Comment copier sur la ligne de commande en affichant la progression & Indicateur de vitesse

Table des matières:

Anonim

Vous avez déjà souhaité voir la progression du transfert et la vitesse de copie des fichiers sur la ligne de commande ? Si vous connaissez la ligne de commande de Mac OS, Linux ou de tout autre système d'exploitation Unix, vous utilisez probablement les commandes "cp" ou idem pour copier des fichiers, des répertoires et d'autres données. La commande idem et cp est géniale, mais un inconvénient est que cp n'inclut pas d'indicateur de progression, et c'est ce que nous allons résoudre ici en créant un alias pour utiliser une commande rsync avec un indicateur de progression pour copier les données à la commande ligne.

De toute évidence, cela s'adresse aux utilisateurs avancés qui utilisent la ligne de commande pour copier des données et qui sont à l'aise avec le concept de création et d'utilisation d'alias dans Terminal. Si vous êtes un utilisateur plus novice, vous feriez probablement mieux de simplement copier dans le Finder, dupliquer des fichiers dans le Finder de Mac (qui affiche une barre de progression visuelle) ou d'utiliser également copier, couper et coller des fichiers dans le Finder de Mac.

Comment copier avec un indicateur de progression et de vitesse sur la ligne de commande sur Mac

Encore une fois, nous utiliserons rsync et un alias pour créer une autre commande de copie avec un indicateur de progression et de vitesse de transfert. Ceci est couvert avec MacOS à l'esprit, mais cela fonctionne de la même manière avec n'importe quelle autre plate-forme Unix ou Linux.

La commande rsync de base que nous utiliserons est la suivante :

rsync -r --progress

Mais pour le rendre facile à utiliser à nouveau à l'avenir à plusieurs reprises, nous allons créer un alias, afin que "pcp" copie les données avec un indicateur de progression. Ainsi, la commande devient :

"

alias pcp=rsync -r --progress"

En supposant que vous utilisiez zsh (comme le font la plupart des versions modernes de MacOS, sauf si vous avez modifié votre shell), vous pouvez également l'ajouter à votre fichier .zshrc pour continuer à utiliser la copie avec la commande progress.

Une fois l'alias établi, vous pouvez utiliser la commande pcp pour copier et surveiller la progression de la copie des données. Par exemple, vous pouvez essayer quelque chose comme :

pcp ~/Downloads/GiantISO.iso /Volumes/Backups/GiantISO-backup.iso

Vous verrez un indicateur de progression lors de la copie avec un pourcentage de la copie du fichier, le taux de transfert de données et le temps.

Vous pouvez également l'utiliser avec des répertoires, comme ceci :

pcp /Backups/ImportantStuff /Backups2/

Encore une fois, vous verrez un indicateur de progression avec le pourcentage d'achèvement de la copie des données, le taux de transfert et le temps écoulé.

C'est une astuce super pratique découverte sur Twitter, bravo à @hoyd pour le partage, vous pouvez aussi nous suivre sur Twitter si vous aimez ce genre de choses. Si vous avez d'autres conseils, recommandations, suggestions ou alternatives à cette approche de copie tout en affichant la progression et la vitesse sur la ligne de commande, partagez-les avec nous dans les commentaires.

Si vous avez apprécié cette astuce, ne manquez pas notre grande archive de trucs et astuces en ligne de commande, il y a beaucoup plus à apprendre !

Comment copier sur la ligne de commande en affichant la progression & Indicateur de vitesse