Heim > System-Tutorial > LINUX > Hauptteil

Linux-Befehlstool – die wunderbare Verwendung von cp und mv

PHPz
Freigeben: 2024-02-10 15:30:24
nach vorne
891 Leute haben es durchsucht

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
Nach dem Login kopieren

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'
Nach dem Login kopieren

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
[========================================================================>
Nach dem Login kopieren

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!

Quelle:lxlinux.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!