Comment copier des fichiers / dossiers d'un ordinateur Ubuntu sur un système de fichiers ext4 vers un autre ordinateur Ubuntu également installé sur un système de fichiers ext4, à l'aide d'une clé usb utilisant un système de fichiers vfat sans perdre les autorisations d'accès?
J'ai essayé la base ctrl-c à partir de l'ordinateur source, puis ctrl-v sur usb, puis ctrl-c à partir de usb, puis ctrl-v sur l'ordinateur cible, et aucune des autorisations de fichier / dossier n'est conservée.
vfat
ne prend pas en charge les autorisations de système de fichiers Unix. Vous devrez les stocker dans une archive, ou quelque chose de similaire, si vous voulez les conserver.rsync
, comme je l'ai suggéré?Réponses:
Vous pouvez créer une archive tar de la source, la copier sur un autre ordinateur à l'aide du lecteur USB et l'extraire à cet emplacement. Tar conserve les autorisations de fichiers.
1 - Sur l'ordinateur source:
2 - Copier
put_your_name_here.tar.gz
sur le lecteur USB puis sur l'autre ordinateur3 - Sur l'ordinateur de destination:
tar
va recréer la structure de dossiers archivés avec toutes les autorisations intactes.Ces commandes vont archiver le contenu du dossier source, puis les extraire dans le dossier de destination. Si vous souhaitez copier le dossier lui-même, vous devez alors, à l'étape 1:
Le même mécanisme pourrait être utilisé pour des fichiers uniques.
Si vous pouvez vous connecter d'un ordinateur à un autre à l'aide de
ssh
@siddharthart answer (rsync
), cela pourrait être plus pratique.la source
-p
drapeau pourtar
vous assurer que les autorisations sont préservées.-p
n'est pas vraiment nécessaire, voir mon commentaire à la réponse de @ mikew Whatever. Le-z
est pas non plus nécessaire lorsque désarchiver, commetar
est capable de déterminer le type même de la compression, à moins qu'elle soit une ancienne version. Y compris les drapeaux dans la commande ne fait pas mal, dur.-z
drapeau lors de la compression ou de la décompression (ou-j
si vous utilisez bzip2).tar
souffre d'un problème très grave - il étouffe les chemins de plus de 100 caractères.Vous pouvez essayer
rsync
avec-a
flag de conserver toutes les autorisations lors de la copie. Je ne suis pas au courant d'une solution plus simple, mais je l'avais utilisée pour un but dans le passé.Rsync offre un support brillant pour la copie répétée, la mise à jour de dossiers, etc., tout en restant extrêmement rapide.
la source
rsync
(j'adore, en fait: -]), mais les autorisations du fichier ext4 seront perdues si le périphérique de destination est au format vfat, comme décrit par oshirowanen. Latar
solution est meilleure dans ce cas.Je pense que tarer puis décompresser devrait fonctionner à la fois pour les fichiers et les répertoires.
to tar:
unar:
Le
p
drapeau représente--preserve-permissions
.Vous devriez voir
man tar
pour plus d'informations.la source
-p
n’est pas nécessaire - tar conserve les autorisations par défaut, du moins lorsque l’utilisateur est propriétaire des fichiers en cours d’archivage / d’extraction.