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.