Heim > Computer-Tutorials > Computerwissen > So zeigen Sie den Fortschrittsbalken im Linux-Befehl cp an

So zeigen Sie den Fortschrittsbalken im Linux-Befehl cp an

王林
Freigeben: 2024-03-23 20:41:44
nach vorne
1597 Leute haben es durchsucht

1. Hintergrund

Wenn Sie unter Linux den Befehl cp zum Kopieren großer Dateien verwenden, ist es normalerweise nicht möglich, den Kopierfortschritt in Echtzeit anzuzeigen. Diese Situation kann bei Menschen Anlass zur Sorge geben, da es keine Möglichkeit gibt, den Fortschritt des Kopiervorgangs zu ermitteln. Sie können jedoch einige Techniken verwenden, um dem cp-Befehl einen visuellen Fortschrittsbalken hinzuzufügen, damit Benutzer den Fortschritt des Kopiervorgangs klar erkennen können.

2. Kompilieren

Wir verwenden Open-Source-Projekte: advcpmv

Die Github-Adresse lautet:

https://github.com/jarun/advcpmv
Nach dem Login kopieren

Sie können den folgenden Befehl direkt zum Kompilieren und Installieren (ohne Rootberechtigung) verwenden und ihn in der Linux-Umgebung ausführen. Zur Demonstration verwende ich hier das CentOS-Betriebssystem:

curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)
Nach dem Login kopieren

linux cp命令怎么显示进度条

Wenn Sie es unter dem Root-Benutzer ausführen müssen, fügen Sie Umgebungsvariablen vor dem heruntergeladenen Installationsskript hinzu

FORCE_UNSAFE_CONFIGURE=1 ./install.sh
Nach dem Login kopieren

Nachdem das Skript beendet ist, sieht es wie im Bild unten aus:

linux cp命令怎么显示进度条

# 显示当前目录下已经编译好的文件
cd advcpmv && ls
Nach dem Login kopieren

linux cp命令怎么显示进度条

3. Installation und Verwendung

Verwenden Sie zum Installieren und Verwenden den folgenden Befehl:

sudo mv ./advcp /usr/local/bin/advcp
sudo mv ./advmv /usr/local/bin/advmv
Nach dem Login kopieren

Testexemplar:

advcp -g 源文件 目标位置
Nach dem Login kopieren

Es wurde festgestellt, dass der Fortschrittsbalken erfolgreich angezeigt wurde:

linux cp命令怎么显示进度条

Wenn Sie die ursprünglichen Befehle cp und mv direkt ersetzen möchten, können Sie Aliase verwenden:

echo alias cp '/usr/local/bin/advcp -g' >> ~/.bashrc
echo alias mv '/usr/local/bin/advmv -g' >> ~/.bashrc
Nach dem Login kopieren

4. Zusammenfassung

Wenn im Unternehmen häufig große Dateien kopiert werden müssen, kann dieser Befehl zur direkten Verwendung in den Linux-Systembefehl in der Produktionsumgebung integriert werden.

Das obige ist der detaillierte Inhalt vonSo zeigen Sie den Fortschrittsbalken im Linux-Befehl cp an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:mryunwei.com
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