Je suppose que je pourrais comparer le nombre de fichiers dans le répertoire source au nombre de fichiers dans le répertoire cible au fur et à mesure que cp progresse, ou peut-être le faire avec la taille du dossier à la place ? J'ai essayé de trouver des exemples, mais toutes les barres de progression bash semblent être écrites pour copier des fichiers uniques. Je veux copier un tas de fichiers (ou un répertoire, si le premier n'est pas possible).
Réponses
Trop de publicités?
SteveLambert
Points
165
Thomas Berger
Points
1248
Voici une autre solution : Utilisez l'outil bar
Vous pouvez l'invoquer comme ceci :
#!/bin/bash
filesize=$(du -sb ${1} | awk '{ print $1 }')
tar -cf - -C ${1} ./ | bar --size ${filesize} | tar -xf - -C ${2}
Vous devez passer par le goudron, et ce sera inexact sur les petits fichiers. Vous devez également veiller à ce que le répertoire cible existe. Mais c'est un moyen.