GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie füge ich einen Fortschrittsbalken hinzu, um Befehle in Linux zu kopieren und zu verschieben?

Wenn Sie unter Linux größere Dateien oder Ordner kopieren oder verschieben, möchten Sie vielleicht den Fortschritt des Auftrags wissen. Die standardmäßigen Befehle zum Kopieren (cp) und Verschieben (mv) verfügen nicht über eine Fortschrittsbalkenfunktion. Beim Kopieren oder Verschieben von Dateien sehen Sie also nur, dass die Befehle hängen bleiben, bis der angeforderte Vorgang abgeschlossen ist. Heute werden wir den erweiterten Kopierbefehl in Linux sehen, der die Standardbefehle cp und mv ersetzt, um eine Fortschrittsbalkenfunktion hinzuzufügen.

Haftungsausschluss:Der Befehl „Erweitertes Kopieren“ ersetzt die vorhandenen cp- und mv-Befehle, verfügt jedoch weiterhin über alle Funktionen der Standardbefehle. Um auf der sicheren Seite zu sein, sollten Sie eine Sicherungskopie dieser Befehle erstellen.

Schritt 1: Laden Sie den Befehl Advanced Copy herunter und kompilieren Sie ihn. Dazu benötigen Sie auch Coreutils.

$ wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.21.tar.xz
$ tar xvJf coreutils-8.21.tar.xz
$ cd coreutils-8.21/
$ wget http://zwicke.org/web/advcopy/advcpmv-0.5-8.21.patch
$ patch -p1 -i advcpmv-0.5-8.21.patch
$ ./configure
$ make

Hinweis:Core-Utils ist ein nützliches Paket, um zusätzliche Funktionalitäten zu bestehenden Core-Dateien unter Linux hinzuzufügen. Sie müssen jedoch vorsichtig sein, da sie Binärdateien enthalten, die die Kerndateien von Linux ersetzen könnten. Ersetzen Sie nur, was Sie beabsichtigen.

Wenn Sie sich nicht sicher sind, wie Sie coreutils-8.21.tar.xz entpacken. Lesen Sie dann diese Anleitung, um sie mit dem tar-Befehl zu dekomprimieren.

Schritt 2: Nachdem make erfolgreich war, müssen Sie die Befehle „cp“ und „mv“ im Verzeichnis „src“ kopieren und ersetzen.

$ ls -l src/cp
$ ls -l src/mv

Schritt 3:  Ersetzen Sie die Standardbefehle „cp“ und „mv“ durch die neuen.

$ cp src/cp /bin/cp
$ cp src/mv /bin/mv

Schritt 4: Führen Sie den folgenden Befehl aus, um den Fortschrittsbalken beim Kopieren oder Verschieben von Dateien anzuzeigen.

$ cp -gR gcc32.tar /tmp/

Hinweis:Option 'R' steht für rekursiv und -g zeigt den Fortschrittsbalken an.

$ mv -g gcc32.tar /tmp/

Sie können einen Alias ​​(in ~/.bashrc) festlegen, damit der Fortschrittsbalken standardmäßig wie unten angezeigt wird,

alias cp='cp -gR'
alias mv='mv -g'

Hinweis:Sie müssen entweder ~/.bashrc sourcen, um die Änderung sofort zu lesen, oder sie wird ab der nächsten Sitzung wirksam.

Wie installiert man den erweiterten Kopierbefehl von statischen Binärdateien?

$ wget http://zwicke.org/web/advcopy/advcpmv-0.5-8.21-static.tar.xz
$ tar xvJf advcpmv-0.5-8.21-static.tar.xz

Kopieren und ersetzen Sie nach dem Extrahieren die Standardbefehle „cp“ und „mv“,

$ cp advcpmv-0.5-8.21-static/cp /usr/local/bin/cp
$ cp advcpmv-0.5-8.21-static/mv /usr/local/bin/mv

Fortgeschrittene Kopierbefehle sind wirklich nützlich und praktisch, wenn Sie große Dateien kopieren oder verschieben.


Linux
  1. So deaktivieren Sie Befehle zum Herunterfahren und Neustarten in Linux

  2. So kopieren Sie Dateiberechtigungen und Eigentumsrechte in eine andere Datei in Linux

  3. Wie verschiebt man Dateien und zeigt den Fortschritt an (z. B. mit einem Fortschrittsbalken)?

  4. Linux-Dateiverwaltungsbefehle zum Erstellen, Kopieren, Verschieben und Löschen von Dateien

  5. So kopieren / verschieben Sie Dateien und Verzeichnisse unter Linux mit den Befehlen „cp“ und „mv“.

So führen Sie Linux-Startskripts und -Befehle automatisch aus

Erweitertes Kopieren – Fortschrittsbalken zu cp- und mv-Befehlen in Linux hinzufügen

So fügen Sie der Warteschlange Linux-Befehle hinzu und führen sie einzeln aus

So verwenden Sie die Befehle Pbcopy und Pbpaste unter Linux

So kopieren Sie Dateien und Verzeichnisse im Linux-Terminal

So kopieren Sie das Verzeichnis unter Linux