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?
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/
cp -r /media/sdc1/Pictures/* /media/sdb1/Pictures/some_dir
-r
est récursif, lisez le page de manuel .../media/sdc1/Pictures/*
, l'astérisque doit copier tout le contenu de /media/sdc1/Pictures/
, mais pas le répertoire parent lui-même./media/sdb1/Pictures/some_dir
est l'endroit où vous voulez le mettre.Si vous avez besoin d'une image exacte, utilisez la commande dd if=(path) of=(path)