Heim  >  Artikel  >  System-Tutorial  >  Linux-Befehlstool – die wunderbare Verwendung von cp und mv

Linux-Befehlstool – die wunderbare Verwendung von cp und mv

PHPz
PHPznach vorne
2024-02-10 15:30:24956Durchsuche

Im Linux-Betriebssystem ist die Dateiverwaltung einer der häufigsten Vorgänge. Die häufig verwendeten cp- und mv-Befehle als Tools zum Kopieren und Verschieben von Dateien unter Linux waren schon immer einer der bekanntesten Befehle für Linux-Benutzer. Aber welche anderen Verwendungszwecke haben diese beiden Befehle über die grundlegenden Kopier- und Verschiebevorgänge hinaus? Lassen Sie uns gemeinsam erkunden.

In diesem Artikel wird hauptsächlich die Verwendung des Open-Source-Projekts advcpmv auf Github vorgestellt, um den Fortschrittsbalken der Befehle „cp“ und „mv“ unter Linux zu implementieren.

Linux-Befehlstool – die wunderbare Verwendung von cp und mv
Da die Befehle cp und mv beide zum Toolpaket coreutils gehören, besteht unsere Hauptaufgabe darin, beim Kompilieren von coreutils Patches hinzuzufügen, um die Fortschrittsbalkenfunktion zu implementieren.

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

Dann müssen wir nur den Parameter -g hinzufügen, wenn wir die Befehle cp und mv verwenden, um den Fortschrittsbalken anzuzeigen. Der Einfachheit halber können wir einen Alias ​​in der .bashrc-Datei festlegen

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

Probieren Sie den tatsächlichen Effekt aus. Beim Kopieren eines großen Ordners können der Gesamtfortschritt und der aktuelle Dateikopierfortschritt angezeigt werden. Nach Abschluss des Kopiervorgangs kann auch die durchschnittliche Geschwindigkeit während des Kopiervorgangs angezeigt werden.

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

Linux-Befehlstool – die wunderbare Verwendung von cp und mv
Linux-Befehlstool – die wunderbare Verwendung von cp und mv

Kurz gesagt, cp und mv haben als flexible Tools in der Linux-Dateiverwaltung vielfältige leistungsstarke Einsatzmöglichkeiten und können die Arbeitseffizienz und den Komfort von Linux-Benutzern erheblich verbessern. In diesem Artikel wird nur ein Teil davon vorgestellt, und es gibt viele erweiterte Verwendungsmöglichkeiten, die darauf warten, von den Lesern erkundet zu werden. Im täglichen Gebrauch können wir durch die Beherrschung dieser beiden Befehle verschiedene Dateien im Linux-System effizienter verwalten.

Das obige ist der detaillierte Inhalt vonLinux-Befehlstool – die wunderbare Verwendung von cp und mv. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lxlinux.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen