GNU/Linux >> Tutoriels Linux >  >> Linux

Copier toute la hiérarchie du système de fichiers d'un lecteur à un autre

Ce que vous voulez, c'est rsync.

Cette commande peut être utilisée pour synchroniser un dossier et également reprendre la copie lorsqu'elle est interrompue à mi-chemin. La commande pour copier un disque est :

rsync -avxHAX --progress / /new-disk/

Les options sont :

-a  : all files, with permissions, etc..
-v  : verbose, mention files
-x  : stay on one file system
-H  : preserve hard links (not included with -a)
-A  : preserve ACLs/permissions (not included with -a)
-X  : preserve extended attributes (not included with -a)

Pour améliorer la vitesse de copie, ajoutez -W (--whole-file ), pour éviter de calculer les deltas/diffs des fichiers. Il s'agit de la valeur par défaut lorsque la source et la destination sont spécifiées en tant que chemins locaux, car le véritable avantage de l'algorithme de transfert delta de rsync est de réduire l'utilisation du réseau.

Pensez également à ajouter --numeric-ids pour éviter de mapper les valeurs uid/gid par nom d'utilisateur/groupe.


La réponse de Michael Aaron Safyan ne tient pas compte des fichiers clairsemés. -S l'option corrige cela.

De plus, cette variante ne spamme pas avec la progression de chaque fichier et n'effectue pas de synchronisation delta, ce qui réduit les performances dans les cas non liés au réseau.

Parfait pour copier le système de fichiers d'un lecteur local vers un autre lecteur local.

rsync -axHAWXS --numeric-ids --info=progress2

J'utilise souvent

> cp -ax / /mnt

En supposant que /mnt est le nouveau disque monté sur /mnt et qu'il n'y a pas d'autres montages sur /.

le -x le garde sur un seul système de fichiers.

Cela doit bien sûr être fait en tant que root ou en utilisant sudo.

Ce lien propose des alternatives, dont celle ci-dessus

http://linuxdocs.org/HOWTOs/mini/Hard-Disk-Upgrade/copy.html


Linux
  1. Comment rechercher et copier certains types de fichiers d'un répertoire à un autre sous Linux

  2. Comment copier ou cloner des autorisations d'un fichier à un autre sous Linux

  3. Comment copier les paramètres d'une machine à une autre ?

  4. Copier les dernières N-lignes d'un fichier à un autre ?

  5. Comment Cater un fichier depuis Awk ?

Comment copier des éléments d'une table DynamoDB vers une autre table DynamoDB à l'aide de Python sur AWS

Comment copier un fichier d'un autre répertoire vers celui en cours ?

Comment copier des données d'un site WordPress à un autre dans Plesk

Comment copier des commits d'un dépôt Git à un autre ?

pscp copier le fichier à distance de Windows vers Linux

Copier un fichier volumineux d'un serveur Linux à un autre