web-dev-qa-db-fra.com

Informations sur le processus de commande cp

Existe-t-il un package spécifique pour la commande cp qui indique le processus de copie.

Je me demande s’il existe un paquet cp contenant des informations supplémentaires indiquant ce qui a été copié et ce qui reste ou combien de pourcentage il a été copié ... etc. Tout corps en utilise?

5
user3215

Vous pouvez diriger des éléments dans la commande pv pour ajouter une indication de progression aux programmes qui pourraient ne pas avoir leur propre indicateur de progression.

cp -a source/ dest/ | pv

Cependant, si je fais une copie assez volumineuse pour avoir besoin d'une barre de progression, je finis toujours par utiliser rsync comme le recommande Jeremy. Il souligne également que vous devez organiser votre pipeline de manière à ce que les données soient acheminées via pv - l'exemple ci-dessous indique uniquement la quantité de données imprimées par le cp, et non pas la quantité copiée. Quelque chose comme cela fonctionnera pour des fichiers uniques: pv source > dest.

Cependant, pour copier des répertoires, vous devrez être plus complexe.

5
Jorge Castro

Vous pouvez utiliser rsync pour faire la copie. Si vous utilisez l'option -P (afficher la progression), c'est exactement ce que vous faites.

J'ai tendance à utiliser rsync -avP <source> <dest> pour la plupart des copies.

8
Jeremy Kerr