0

Reprendre un cp interrompu

Sous Linux cp joue le rôle très basique de copier des fichiers. Cependant si un cp s'arrête parce que le volume a été démonté ou déconnecté, il faut souvent recommencer la copie depuis le début. Pas pratique pour les médias lents (par exemple accédés via réseau).

cURL

La solution la plus simple pour reprendre une copie arrêtée est d'utiliser cURL qui supporte le schéma file:// et l'option -C - permet de reprendre là où on en était :

curl -C - file:///home/tito/Source.avi -o /home/tito/Destination.avi

Rsync

Beaucoup vous diront d'utiliser Rsync et c'est vrai qu'il a des avantages, mais essentiellement pour les copies scp :

rsync --partial --progress -e ssh file user@host:/dir

Cependant pour un cp classique ou un volume très lent on ne gagne pas en vitesse puisque rsync fait un checksum sur la partie déjà synchronisée. Cela peut être évité en ajoutant les options --size-only --append 😉

Recp

Si vous n'aimez ni cURL ni Rsync vous pouvez toujours essayer recp, basé sur dd 😉

Enjoy