Maison  >  Article  >  tutoriels informatiques  >  Comment afficher la barre de progression dans la commande Linux CP

Comment afficher la barre de progression dans la commande Linux CP

王林
王林avant
2024-03-23 20:41:441456parcourir

1.Contexte

Lors de l'utilisation de la commande cp pour copier des fichiers volumineux sous Linux, il est généralement impossible de visualiser la progression de la copie en temps réel. Cette situation peut rendre les gens anxieux car il n'y a aucun moyen de connaître la progression de la copie. Cependant, vous pouvez utiliser certaines techniques pour ajouter une barre de progression visuelle à la commande cp afin que les utilisateurs puissent voir clairement la progression de la copie.

2. Compiler

Nous utilisons des projets open source : advcpmv

L'adresse github est :

https://github.com/jarun/advcpmv

Vous pouvez directement utiliser la commande suivante pour la compiler, l'installer (non root) et l'exécuter dans l'environnement Linux. J'utilise le système d'exploitation CentOS pour le démontrer ici :

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

linux cp命令怎么显示进度条

Si vous devez l'exécuter sous l'utilisateur root, ajoutez des variables d'environnement avant le script d'installation téléchargé

FORCE_UNSAFE_CONFIGURE=1 ./install.sh

Une fois le script terminé, il ressemblera à l'image ci-dessous :

linux cp命令怎么显示进度条

# 显示当前目录下已经编译好的文件
cd advcpmv && ls

linux cp命令怎么显示进度条

3.Installation et utilisation

Utilisez la commande suivante pour installer et utiliser :

sudo mv ./advcp /usr/local/bin/advcp
sudo mv ./advmv /usr/local/bin/advmv

Copie de test :

advcp -g 源文件 目标位置

J'ai constaté que la barre de progression est apparue avec succès :

linux cp命令怎么显示进度条

Si vous souhaitez remplacer directement les commandes cp et mv d'origine, vous pouvez utiliser des alias :

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

4.Résumé

S'il est nécessaire de copier fréquemment des fichiers volumineux dans l'entreprise, cette commande peut être intégrée à la commande système Linux dans l'environnement de production pour une utilisation directe.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer