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.
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)
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:
# 显示当前目录下已经编译好的文件 cd advcpmv && ls
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:
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
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!