Maison > tutoriels informatiques > connaissances en informatique > Comment afficher la barre de progression dans la commande Linux CP

Comment afficher la barre de progression dans la commande Linux CP

王林
Libérer: 2024-03-23 20:41:44
avant
1579 Les gens l'ont consulté

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
Copier après la connexion

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)
Copier après la connexion

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
Copier après la connexion

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

linux cp命令怎么显示进度条

# 显示当前目录下已经编译好的文件
cd advcpmv && ls
Copier après la connexion

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
Copier après la connexion

Copie de test :

advcp -g 源文件 目标位置
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:mryunwei.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal