GNU/Linux >> Tutoriels Linux >  >> Linux

Comment ajouter une barre de progression pour copier et déplacer des commandes sous Linux ?

Si vous copiez ou déplacez un fichier ou un dossier plus volumineux sous Linux, vous souhaiterez peut-être connaître la progression du travail. Les commandes de copie (cp) et de déplacement (mv) par défaut ne sont pas fournies avec une fonction de barre de progression. Ainsi, lors de la copie ou du déplacement de fichiers, vous ne verrez que les commandes suspendues jusqu'à ce que l'opération demandée soit terminée. Aujourd'hui, nous verrons la commande de copie avancée sous Linux qui remplacera les commandes cp et mv par défaut pour ajouter une fonctionnalité de barre de progression.

Avis de non-responsabilité :la commande Advanced Copy remplacera les commandes cp et mv existantes, mais elle possède toujours toutes les fonctionnalités des commandes par défaut. Pour plus de sécurité, vous devriez faire une sauvegarde de ces commandes.

Étape 1 : Téléchargez et compilez la commande Advanced Copy. Pour ce faire, vous aurez également besoin de coreutils.

$ wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.21.tar.xz
$ tar xvJf coreutils-8.21.tar.xz
$ cd coreutils-8.21/
$ wget http://zwicke.org/web/advcopy/advcpmv-0.5-8.21.patch
$ patch -p1 -i advcpmv-0.5-8.21.patch
$ ./configure
$ make

Remarque :Core-Utils est un package utile pour ajouter des fonctionnalités supplémentaires aux fichiers de base existants sous Linux. Mais vous devrez faire attention, car ils contiendront des binaires susceptibles de remplacer les fichiers principaux de Linux. Remplacez uniquement ce que vous avez l'intention de faire.

Si vous ne savez pas comment décompresser coreutils-8.21.tar.xz. Lisez ensuite ce guide pour le décompresser à l'aide de la commande tar.

Étape 2 : Une fois le make réussi, vous devez copier et remplacer les commandes "cp" et "mv" dans le répertoire "src".

$ ls -l src/cp
$ ls -l src/mv

Étape 3 :  Remplacez les commandes "cp" et "mv" par défaut par les nouvelles.

$ cp src/cp /bin/cp
$ cp src/mv /bin/mv

Étape 4 : Exécutez la commande ci-dessous pour voir la barre de progression lors de la copie ou du déplacement de fichiers.

$ cp -gR gcc32.tar /tmp/

Remarque :L'option 'R' est récursive et -g affichera la barre de progression.

$ mv -g gcc32.tar /tmp/

Vous pouvez définir un alias (dans ~/.bashrc) pour faire apparaître la barre de progression par défaut comme ci-dessous,

alias cp='cp -gR'
alias mv='mv -g'

Remarque :Vous devez soit source ~/.bashrc pour lire le changement immédiatement ou prendra effet à partir de la prochaine session.

Comment installer la commande Advanced Copy à partir de binaires statiques ?

$ wget http://zwicke.org/web/advcopy/advcpmv-0.5-8.21-static.tar.xz
$ tar xvJf advcpmv-0.5-8.21-static.tar.xz

Une fois extrait, copiez et remplacez les commandes ‘cp’ et ‘mv’ par défaut,

$ cp advcpmv-0.5-8.21-static/cp /usr/local/bin/cp
$ cp advcpmv-0.5-8.21-static/mv /usr/local/bin/mv

Les commandes de copie avancées sont vraiment utiles et vous seront utiles lorsque vous copierez ou déplacerez des fichiers volumineux.


Linux
  1. Comment désactiver les commandes d'arrêt et de redémarrage sous Linux

  2. Comment copier les autorisations et la propriété des fichiers dans un autre fichier sous Linux

  3. Commandes de gestion de fichiers Linux pour créer, copier, déplacer et supprimer des fichiers

  4. Comment copier/déplacer des fichiers et des répertoires sous Linux avec les commandes "cp" et "mv"

  5. Comment utiliser les commandes strace et ltrace sous Linux

Comment exécuter automatiquement les scripts et commandes de démarrage Linux

Copie avancée - Ajouter une barre de progression aux commandes cp et mv sous Linux

Comment ajouter des commandes Linux à la file d'attente et les exécuter une par une

Comment utiliser les commandes Pbcopy et Pbpaste sous Linux

Comment copier des fichiers et des répertoires dans un terminal Linux

Comment copier un répertoire sous Linux