Recherche de site Web

Copie avancée - Affiche la progression lors de la copie de fichiers sous Linux


Advanced-Copy est un puissant programme en ligne de commande qui est très similaire, mais une version légèrement modifiée de la commande cp originale et des outils mv.

Cette version modifiée de la commande cp ajoute une barre de progression ainsi que le temps total nécessaire pour effectuer la copie de fichiers volumineux d’un emplacement à un autre.

Cette fonctionnalité supplémentaire est très utile, en particulier lors de la copie de fichiers volumineux, et cela donne à l’utilisateur une idée de l’état du processus de copie et du temps qu’il faut pour le terminer.

Installer la commande advanced-copy sous Linux

La seule façon d’installer l’utilitaire Advanced-Copy dans les systèmes Linux est de compiler à partir des sources à l’aide de la commande single curl suivante, qui téléchargera, corrigera, compilera les coreutils et générera les fichiers : ./advcpmv/advcp et ./advcpmv/advmv.

# curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)

Vous pouvez obtenir l’erreur suivante pendant le processus d’installation.

checking whether mknod can create fifo without root privileges... configure: error: in `/root/advcpmv/coreutils-9.1':
configure: error: you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)
See `config.log' for more details

Exécutez la commande suivante sur le terminal pour corriger cette erreur et exécutez à nouveau la commande curl.

# export FORCE_UNSAFE_CONFIGURE=1
curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)

Une fois l’installation terminée, deux nouvelles commandes sont créées sous ./advcpmv/advcp et ./advcpmv/advmv. Vous devez remplacer vos commandes cp et mv d’origine par ces deux nouvelles commandes pour obtenir la barre de progression lors de la copie de fichiers.

# mv ./advcpmv/advcp /usr/local/bin/cp
mv ./advcpmv/advmv /usr/local/bin/mv

Remarque : Si vous ne souhaitez pas copier ces commandes sous les chemins d’accès système standard, vous pouvez toujours les exécuter à partir du répertoire source comme « ./advcpmv/advcp » et « ./advcpmv/advmv ou créer de nouvelles commandes comme indiqué ».

# mv ./advcpmv/advcp /usr/local/bin/cpg
mv ./advcpmv/advmv /usr/local/bin/mvg

Afficher la barre de progression lors de la copie de fichiers et de répertoires

Si vous souhaitez que la barre de progression apparaisse en permanence lors de la copie de fichiers et de répertoires, vous devez ajouter les lignes suivantes à votre fichier ~/.bashrc.

# echo alias cp '/usr/local/bin/advcp -g' >> ~/.bashrc
echo alias mv '/usr/local/bin/advmv -g' >> ~/.bashrc

Vous devez vous déconnecter et vous reconnecter pour que cela fonctionne correctement.

Comment utiliser la commande Advanced-Copy sous Linux

La commande est la même, le seul changement est l’ajout de l’option « -g " ou « –progress-bar " avec la commande cp. L’option « -R » permet de copier les répertoires de manière récursive.

Copier des fichiers avec la barre de progression

Voici des exemples de captures d’écran d’un processus de copie à l’aide de la commande advanced copy.

# cp -gR ubuntu-20.04.3-desktop-amd64.iso /home/tecmint/
OR
cp -R --progress-bar ubuntu-20.04.3-desktop-amd64.iso /home/tecmint/

Déplacer des fichiers avec la barre de progression

Voici un exemple de la commande 'mv' avec une capture d’écran.

# mv --progress-bar Songs/ /data/
OR
mv -g Songs/ /data/

N’oubliez pas que les commandes d’origine ne sont pas écrasées si vous avez besoin de les utiliser ou si vous n’êtes pas satisfait de la nouvelle barre de progression et que vous souhaitez revenir aux commandes cp et mv d’origine. Vous pouvez les appeler via /usr/bin/cp ou /usr/bin/mv.

J’ai vraiment impressionné par cette nouvelle fonctionnalité de barre de progression, au moins je saurais quelques informations sur le temps d’opération de copie et exactement ce qui se passe.

Dans l’ensemble, je peux dire que c’est un très bon outil à avoir dans votre poche, surtout lorsque vous passez beaucoup de temps à copier et à déplacer des fichiers via la ligne de commande.

Articles connexes: