Comment puis-je faire une barre de progression lors de la copie d'un répertoire avec le cp?
Je suppose que j'ai pu comparer le nombre de fichiers dans le répertoire source pour le nombre de fichiers dans le répertoire cible cp progresse, ou peut-être le faire avec de la taille du dossier à la place? J'ai essayé de trouver des exemples, mais tous bash barres de progression semble être écrit pour la copie de fichiers uniques. Je veux copier un tas de fichiers (ou un répertoire, si le ex n'est pas possible).
- Vous avez touché Bash FAQ # 44. Jetez un oeil et voir si l'une des suggestions utiles.
InformationsquelleAutor octosquidopus | 2011-08-19
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également utiliser
rsync
au lieu decp
comme ceci:rsync -Pa source destination
Qui vous donnera une barre de progression et le temps estimé de réalisation. Très pratique.
rsync --progress /path/to/origin /path/to/destination
est génial et est disponible sur tous les systèmes.Pour afficher une barre de progression tout en faisant une copie récursive de fichiers & dossiers & les sous-dossiers (y compris les liens et attributs de fichier), vous pouvez utiliser
gcp
(facilement installé dans Ubuntu et Debian en cours d'exécution "sudo apt-get install cga"):Ici est le type de sortie tandis que la copie d'un gros dossier de fichiers:
Avis qu'il présente juste une barre de progression pour l'ensemble de l'opération, alors que, si vous ne voulez qu'une seule barre de progression par fichier, vous pouvez utiliser
rsync
:Vous pouvez avoir un coup d'oeil à l'outil
vcp
. C'est une simple copie de l'outil avec les deux barres de progression: l'Une pour le fichier en cours, et un pour l'ensemble.MODIFIER
Voici le lien pour les sources: http://members.iinet.net.au/~lynx/pcv/
Page de manuel peuvent être trouvés ici: http://linux.die.net/man/1/vcp
La plupart des distributions ont un paquet.
vcp
avec un concept similaire au github.com/lynix/vcp, mais je ne l'ai pas essayé.Ici une autre solution: Utilisez l'outil
bar
Vous pourriez l'appeler comme ceci:
Vous devez aller dans le sens de plus de goudron, et il sera inexacte sur les petits fichiers. Aussi, vous devez prendre soin que le répertoire cible existe. Mais c'est une façon.
Un simple unix façon est d'aller vers le répertoire de destination et ne
watch -n 5 du -s
. Peut-être la rendre plus jolie en montrant que d'un bar . Cela peut aider dans des environnements où vous venez de la norme unix utils et pas de champ d'installer des fichiers supplémentaires . du-sh est la clé , la montre est de faire toutes les 5 secondes.Pros : Fonctionne sur tout système unix Contre : Pas de Barre de Progression
Mon option préférée est Avancées De Copie, car il utilise l'original
cp
fichiers sources.Pour ajouter une autre option, vous pouvez utiliser
cpv
. Il utilisepv
à imiter l'utilisation decp
.Il fonctionne comme
pv
mais vous pouvez l'utiliser pour copier des répertoires de manière récursiveVous pouvez l'obtenir ici
Il y a un outil
pv
à faire cette chose exacte: http://www.ivarch.com/programs/pv.shtmlIl y a une version ubuntu apt
Comment au sujet de quelque chose comme
Il trouve tous les fichiers dans le répertoire courant, les tuyaux à travers le PV tout en donnant PV une estimation de taille de sorte que la jauge de progression fonctionne et ensuite de tuyauterie qui a un CP de commande avec l'option --parents drapeau si le NOM du chemin d'accès correspond à la SRC chemin.
Un problème que j'ai encore à surmonter, c'est que si vous exécutez cette commande
le chemin de destination devient /www/test/home/user/test/....Les FICHIERS... et je ne suis pas sûr de la façon de dire la commande pour enlever le "/home/user/test' partie. C'est pourquoi j'ai pour l'exécuter à partir de l'intérieur du répertoire SRC.
Vérifier le code source de progress_bar dans le dépôt git de la mine
https://github.com/Kiran-Bose/supreme
Aussi essayer personnalisé script bash paquet suprême à vérifier la manière dont la barre de progression avec cp et mv comands
Vue d'ensemble de fonctionnalités
(1)Les Applications Ouvertes
----Firefox
----Calculatrice
----Paramètres de
(2)Gérer Les Fichiers
----Recherche
----Naviguer
----Accès rapide
(3)Gérer Le Téléphone
----Déplacer/Copier du téléphone
----Déplacer/Copier dans le téléphone
----Synchroniser des dossiers
(4)Gérer USB
----Déplacer/Copier à partir de l'USB
----Déplacer/Copier USB