web-dev-qa-db-fra.com

Comment copier un répertoire d'un disque dur à un autre avec chaque fichier?

J'ai un dossier que j'ai récupéré par chance assis sur:

/media/sdc1/Pictures

avec une multitude de sous-répertoires et de fichiers dont j'ai besoin.

Je veux les copier dans un dossier sur:

/media/sdb1/Pictures

Quelle commande dois-je utiliser dans le terminal pour que cela se produise? Je sais qu'il existe la commande cp. Mais est-ce le meilleur choix? Et si oui, quelles options devrais-je utiliser pour m'assurer d'obtenir chaque répertoire et fichier?

15
wardr

J'utiliserais rsync pour cela, afin qu'en cas d'erreur (ou si vous deviez arrêter de copier) en cours de route, vous puissiez facilement reprendre plus tard, sans avoir à tout recopier.

rsync -av /media/sdc1/Pictures/ /media/sdb1/Pictures/
19
amc

cp -r /media/sdc1/Pictures/* /media/sdb1/Pictures/some_dir

  • Le -r est récursif, lisez le page de manuel ...
  • Avec /media/sdc1/Pictures/*, l'astérisque doit copier tout le contenu de /media/sdc1/Pictures/, mais pas le répertoire parent lui-même.
  • Le some_dir de /media/sdb1/Pictures/some_dir est l'endroit où vous voulez le mettre.
12
demure

Si vous avez besoin d'une image exacte, utilisez la commande dd if=(path) of=(path)

1
RGS