Copier des fichiers sans perdre les autorisations de fichier / dossier

35

Comment puis-je copier des fichiers / dossiers depuis un ordinateur Ubuntu sur un système de fichiers ext4 vers un autre ordinateur Ubuntu qui se trouve également sur un système de fichiers ext4, en utilisant une clé USB qui utilise un système de fichiers vfat sans perdre les autorisations de fichiers?

J'ai essayé le ctrl-c de base de l'ordinateur source, puis ctrl-v pour usb, puis ctrl-c de usb puis ctrl-v pour cibler l'ordinateur, et aucune des autorisations de fichiers / dossiers ne reste intacte.

    
posée oshirowanen 05.12.2012 - 21:19
la source

3 réponses

52

Vous pouvez créer une archive tar de la source, la copier sur l’autre ordinateur à l’aide du lecteur USB et l’extraire. Tar conserve les autorisations de fichiers.

1 - Sur l’ordinateur source:

cd /path/to/folder/to/copy
tar cvpzf put_your_name_here.tar.gz .

2 - Copier put_your_name_here.tar.gz sur le lecteur USB puis sur l’autre ordinateur

3 - Sur l’ordinateur de destination:

cd /path/to/destination/folder
tar xpvzf put_your_name_here.tar.gz

tar recréera la structure des dossiers archivés avec toutes les autorisations intactes.

Ces commandes archiveront les contenus du dossier source, puis les extrairont dans le dossier de destination. Si vous souhaitez copier le dossier lui-même, vous devez, à l'étape 1:

cd /path/to/parent/folder
tar cvpzf put_your_name_here.tar.gz folder_to_copy

Le même mécanisme pourrait être utilisé pour des fichiers uniques.

Si vous pouvez vous connecter d’un ordinateur à l’autre en utilisant ssh , @siddharthart answer ( rsync ) pourrait être plus pratique.

    
réponse donnée sierrasdetandil 05.12.2012 - 21:35
la source
11

Vous pouvez essayer rsync avec l'indicateur -a pour conserver toutes les autorisations pendant la copie. Je ne suis pas au courant d'une solution plus simple, mais je l'avais utilisée dans un but dans le passé.

Rsync offre un support brillant pour la copie répétée, la mise à jour des dossiers, etc. tout en restant extrêmement rapide.

    
réponse donnée SiddharthaRT 05.12.2012 - 21:31
la source
6

Je pense que le tarage et le désarchivage devraient fonctionner à la fois sur les fichiers et les répertoires.

à tar:

tar cvpfz /target.tar.gz /source/

pour annuler:

tar xvpfz /source/

L’indicateur p signifie --preserve-permissions .

Vous devriez voir man tar pour plus d'informations.

    
réponse donnée mikewhatever 05.12.2012 - 21:35
la source

Lire d'autres questions sur les étiquettes