Maison > Tutoriel système > Linux > le corps du texte

Outil de commande Linux - la merveilleuse utilisation de cp et mv

PHPz
Libérer: 2024-02-10 15:30:24
avant
965 Les gens l'ont consulté

Dans le système d'exploitation Linux, la gestion de fichiers est l'une des opérations les plus courantes. Les commandes cp et mv couramment utilisées, en tant qu'outils de copie et de déplacement de fichiers sous Linux, ont toujours été l'une des commandes les plus familières des utilisateurs de Linux. Mais au-delà des opérations de base de copie et de déplacement, quelles autres utilisations ces deux commandes ont-elles ? Explorons ensemble.

Cet article présente principalement comment utiliser le projet open source advcpmv sur Github pour implémenter la barre de progression des commandes "cp" et "mv" sous Linux.

Outil de commande Linux - la merveilleuse utilisation de cp et mv
Étant donné que les commandes cp et mv appartiennent toutes deux au package d'outils coreutils, notre opération principale consiste à ajouter des correctifs lors de la compilation de coreutils pour implémenter la fonction de barre de progression.

# 注意尽量不要使用 root 用户操作
$ pwd
/home/tinychen

# 下载coreutils
$ wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz
$ tar -xJf coreutils-8.32.tar.xz
$ cd coreutils-8.32/

# 下载 github 上的补丁
$ wget https://raw.githubusercontent.com/jarun/advcpmv/master/advcpmv-0.8-8.32.patch
# 打补丁,实现进度条显示
$ patch -p1 -i advcpmv-0.8-8.32.patch
patching file src/copy.c
patching file src/copy.h
patching file src/cp.c
patching file src/mv.c

# 编译安装
$ ./configure
$ make
# 将打补丁生成的cp和mv命令的二进制文件复制到bin目录下
$ sudo cp src/cp /usr/local/bin/cp
$ sudo cp src/mv /usr/local/bin/mv
Copier après la connexion

Ensuite, il suffit d'ajouter le paramètre -g lors de l'utilisation des commandes cp et mv pour afficher la barre de progression. Pour plus de commodité, nous pouvons définir un alias dans le fichier .bashrc

.
$ alias cp='cp -ig'
$ alias mv='mv -ig'
Copier après la connexion

Essayez l'effet réel. Lors de la copie d'un dossier volumineux, la progression totale et la progression actuelle de la copie du fichier peuvent être affichées. Une fois la copie terminée, la vitesse moyenne pendant le processus de copie peut également être affichée.

$ cp -r /samba/Elements02/kvm/* /kvm/

0 files copied so far...               
                                                                                                                  
    1.6 GiB /  67.2 GiB
[===>                                                                                                                                                                 
  ]  2.4 %
Copying at 178.4 MiB/s (about 0h 6m 45s remaining)
/samba/Elements02/kvm/iso/CentOS-6.10-x86_64-bin-DVD1.iso                                                                                                 
   1.6 GiB /   3.7 GiB
[========================================================================>
Copier après la connexion

Outil de commande Linux - la merveilleuse utilisation de cp et mv
Outil de commande Linux - la merveilleuse utilisation de cp et mv

En bref, cp et mv, en tant qu'outils flexibles de gestion de fichiers Linux, ont une variété d'utilisations puissantes et peuvent considérablement améliorer l'efficacité du travail et la commodité des utilisateurs Linux. Cet article n’en présente qu’une partie, et de nombreuses utilisations avancées attendent que les lecteurs les explorent. En utilisation quotidienne, la maîtrise de ces deux commandes peut nous permettre de gérer plus efficacement divers fichiers du système Linux.

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!

source:lxlinux.net
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