web-dev-qa-db-fra.com

Comment mettre en pause / reprendre le transfert de gros fichiers?

J'ai récemment dû copier environ 20 Go de données réparties dans environ 20 fichiers de mon ordinateur portable sur un disque dur externe. Étant donné que cette opération prend un certain temps (à environ 560 Ko/s), je me demandais s’il existait un moyen de suspendre le transfert et de le reprendre plus tard (au cas où j’ai besoin d’interrompre le transfert). En tant que question secondaire, existe-t-il une différence de performances entre la copie depuis le terminal et celle de Nautilus?

22
Olivier Lalonde

Je recommanderais d'utiliser rsync .

Exemple:

rsync -a --append source-file destination

Si vous souhaitez voir la progression, ajoutez l'option --progress à la commande.

alt text

20
Isaiah

réponse courte, aucune installation requise, pour suspendre l'utilisation de kill -STOP PID
pour continuer le processus en pause, utilisez kill -CONT PID
où PID est l'ID de processus. vous pouvez obtenir le PID en exécutant Moniteur système ou la commande topname__

3
Edward Torvalds

Je ne peux répondre qu’à la partie sur la différence entre terminal et nautile. J'ai vérifié plusieurs fois cela. Il semble que la copie depuis le terminal soit plus rapide que n'importe quel moyen graphique comme Nautilus. Au moins dans mon cas, lorsque je copie environ 32 Go d’informations, le terminal prend environ 3 à 5 minutes de moins que le nautile à partir d’une copie de 25 minutes. cela représente environ 10% à 20% du temps. À propos d’un moyen de reprendre une copie sur votre unité externe, je pense que curl ou rsync reprendrait une copie en échec. Au moins avec la commande cp. Je n'ai pas essayé moi-même (j'essaierai demain), mais ces deux-là pourraient fonctionner.

Pour curl, vous devez utiliser aptitude install curl ou apt-get instal curl car il n’est pas livré avec ubuntu par défaut.

Utilisez curl --help ou rsync --help pour en savoir plus. Demain, je montrerai comment copier avec les deux si vous ne trouvez pas le chemin.

2
Luis Alvarado