L'utilisation rm -rf LargeDirectory
de la suppression d'un répertoire volumineux peut prendre beaucoup de temps, selon la taille du répertoire.
Est-il possible d'obtenir une mise à jour de l'état ou de surveiller d'une manière ou d'une autre la progression de cette suppression pour donner une estimation approximative de la progression du processus dans la commande?
watch -n 5 du -s LargeDirectory
. Regardez comme il va à zéro.brew install watch
, ou voir ici pour les instructions.Réponses:
de
utilisez l'option -v:
la source
Je vois que la question est ancienne. Je veux partager ce que cela fonctionne pour moi, peut-être pour aider quelqu'un d'autre.
J'obtiens la barre de progression en utilisant la
pv
ligne de commande Pipe ViewerC'est la commande
Si vous avez besoin des autorisations root pour le répertoire ou le fichier à supprimer,
rm -rv
:-r
pour supprimer récursivement les DIR et les fichiers.-v
verbeux, il répertorie tous les fichiers et répertoires supprimés.pv -l -s
:-l
pour compter les lignes au lieu des octets.-s
définissez le nombre total de lignes à supprimer.$( du -a <dir_or_file> | wc -l )
:du -a
renvoie une liste de tous les fichiers et répertoires du répertoire spécifié.wc -l
renvoie le nombre de lignes générées pardu -a
.> /dev/null
: envoyer la sortie derm -rv
nulle part.la source
find {dir} -printf . | wc -c
serait plus sûr (mais-printf
c'est une extension GNU).Vous pouvez afficher la progression de toutes les commandes en cours d'exécution avec Coreutils Progress Viewer (
cv
). Ce n'est pas comme émettre une seule commande, mais vous pouvez voir la progression de celle-ci.Je suis sûr que quelqu'un peut trouver un alias pour exécuter cela avec la commande. Il fonctionne également avec
cp, mv, dd, tar, gzip/gunzip, cat, etc.
. Plus de détails à ce sujet peuvent être trouvés surgitthub Xfennec / progress
la source