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

So zeigen Sie den Fortschrittsbalken im Linux-Befehl cp an

王林
王林nach vorne
2024-03-23 20:41:441453Durchsuche

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

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)

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

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

linux cp命令怎么显示进度条

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

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

Testexemplar:

advcp -g 源文件 目标位置

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

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!

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