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.
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)
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 :
# 显示当前目录下已经编译好的文件 cd advcpmv && ls
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 :
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
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!