Maison  >  Article  >  Tutoriel système  >  Outil de commande Linux - la merveilleuse utilisation de cp et mv

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

PHPz
PHPzavant
2024-02-10 15:30:24894parcourir

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

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'

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
[========================================================================>

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!

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