Rumah  >  Artikel  >  Tutorial sistem  >  Artifak perintah Linux - penggunaan hebat cp dan mv

Artifak perintah Linux - penggunaan hebat cp dan mv

PHPz
PHPzke hadapan
2024-02-10 15:30:24959semak imbas

Dalam sistem pengendalian Linux, pengurusan fail adalah salah satu operasi yang paling biasa. Perintah cp dan mv yang biasa digunakan, sebagai alat penyalin dan pemindahan fail dalam Linux, sentiasa menjadi salah satu arahan yang paling biasa kepada pengguna Linux. Tetapi di luar operasi penyalinan dan pemindahan asas, apakah kegunaan lain yang ada pada kedua-dua arahan ini? Mari kita meneroka bersama.

Artikel ini terutamanya memperkenalkan cara menggunakan projek sumber terbuka advcpmv pada Github untuk melaksanakan bar kemajuan bagi arahan "cp" dan "mv" dalam Linux.

Artifak perintah Linux - penggunaan hebat cp dan mv
Memandangkan arahan cp dan mv kedua-duanya tergolong dalam pakej alat coreutils, operasi utama kami ialah menambah patch apabila menyusun coreutils untuk melaksanakan fungsi bar kemajuan.

# 注意尽量不要使用 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

Kemudian kita hanya perlu menambah parameter -g apabila menggunakan arahan cp dan mv untuk memaparkan bar kemajuan Untuk kemudahan, kita boleh menetapkan alias dalam fail .bashrc

$ alias cp='cp -ig'
$ alias mv='mv -ig'

Cuba kesan sebenar Apabila menyalin folder besar, jumlah kemajuan dan kemajuan salinan fail semasa boleh dipaparkan Selepas salinan selesai, kelajuan purata semasa proses penyalinan juga boleh dipaparkan.

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

Artifak perintah Linux - penggunaan hebat cp dan mv
Artifak perintah Linux - penggunaan hebat cp dan mv

Ringkasnya, cp dan mv, sebagai alat yang fleksibel dalam pengurusan fail Linux, mempunyai pelbagai kegunaan yang berkuasa dan boleh meningkatkan kecekapan kerja dan kemudahan pengguna Linux dengan banyak. Artikel ini hanya memperkenalkan sebahagian daripadanya, dan terdapat banyak kegunaan lanjutan menunggu pembaca untuk meneroka. Dalam penggunaan harian, menguasai kedua-dua arahan ini boleh membolehkan kami menguruskan pelbagai fail dalam sistem Linux dengan lebih cekap.

Atas ialah kandungan terperinci Artifak perintah Linux - penggunaan hebat cp dan mv. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lxlinux.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam