Alors que cp
n'a pas cette fonctionnalité, vous pouvez utiliser pv
pour le faire :
pv mon_fichier > sauvegarde/mon_fichier
Remarque : cette méthode fera perdre les permissions et la propriété du fichier. Les fichiers copiés de cette manière auront les mêmes autorisations que si vous les aviez créés vous-même et vous appartiendront.
Dans cet exemple, pv
se contente essentiellement de renvoyer le fichier vers stdout*, que vous redirigez vers un fichier à l'aide de l'opérateur >
. Simultanément, il affiche des informations sur la progression dans le terminal lorsque vous le faites.
Voici à quoi cela ressemble :
stefano@ubuntu:~/Data$ pv my_big_file > backup/my_big_file
138MB 0:00:01 [73.3MB/s] [=================================>] 100%
Vous devrez peut-être Installer pv (ou bien tapez sudo apt-get install pv
) sur votre système.
*: L'aspect technique
Il y a trois flux de données importants dans un système de type unix : stdout (sortie standard), stderr (erreur standard) et stdin (entrée standard). Chaque programme a les trois, pour ainsi dire. L'opérateur de redirection >
redirige la sortie du programme vers un fichier. Sans arguments, comme vous le voyez ci-dessus, >
redirige la sortie standard d'un programme vers un fichier. cp
ne fait pas plus compliqué que
cat source > destination
(où cat
se contente de lire un fichier et de l'afficher sur stdout). pv
est tout comme cat, mais si vous redirigez son flux de sortie ailleurs, il affichera des informations sur la progression sur stdout à la place.
Jetez un œil à man pv
pour en savoir plus à ce sujet.
Une autre option, comme DoR le suggère dans cette réponse, est d'utiliser rsync à la place :
$ rsync -ah --progress source-file destination-file
sending incremental file list
source-file
621,22M 57% 283,86MB/s 0:00:01
Cela préservera les permissions/propriétés des fichiers tout en affichant la progression.
1 votes
Question en double : unix.stackexchange.com/questions/65077/…
2 votes
Au cas où vous auriez déjà lancé la commande
cp
et que vous ne voulez pas l'arrêter maintenant, vous pouvezwatch
la taille de la destination augmenter comme ceci: askubuntu.com/a/1275972/327339 (watch 'du -hs'
), pour savoir qu'elle augmente vraiment et que la copie fonctionne.