Wie kann ich einen Fortschrittsbalken an, während das kopieren eines Verzeichnisses mit cp?
Ich glaube, ich könnte vergleichen Sie die Anzahl der Dateien im Quell-Verzeichnis die Anzahl der Dateien in das Zielverzeichnis cp fortschreitet, oder vielleicht tun Sie es mit Ordner-Größe statt? Ich habe versucht, Beispiele zu finden, aber alle bash progress bars scheinen geschrieben zu sein, für das kopieren von einzelnen Dateien. Ich möchte zum kopieren von ein paar Dateien (oder ein Verzeichnis, falls ersteres nicht möglich ist).
- Sie haben hit Bash-FAQ # 44. Werfen Sie einen Blick und sehen, ob einer der Vorschläge, die dort nützlich sind.
InformationsquelleAutor octosquidopus | 2011-08-19
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie auch
rsync
stattcp
wie diese:rsync -Pa source destination
Wird Ihnen eine Statusleiste und die geschätzte Zeit der Fertigstellung. Sehr praktisch.
rsync --progress /path/to/origin /path/to/destination
ist genial und ist auf allen Systemen verfügbar.Zeigen einen Fortschrittsbalken während einer rekursiven kopieren von Dateien & Ordner & Unterordner (einschließlich links-und Datei-Attribute), die Sie verwenden können
gcp
(leicht installiert in Ubuntu und Debian mit "sudo apt-get install gcp"):Hier ist die typische Ausgabe, während das kopieren großer Ordner mit Dateien:
Beachten Sie, dass es zeigt nur einen Fortschrittsbalken für den ganzen Betrieb, in der Erwägung, dass, wenn Sie ein Einzel-Statusanzeige pro-Datei, die Sie verwenden können
rsync
:Können Sie einen Blick auf das tool
vcp
. Das ist ein einfaches copy-tool mit zwei Balken: Einen für die aktuelle Datei, und eine für die Gesamtwertung.BEARBEITEN
Hier ist der link zu den Quellen: http://members.iinet.net.au/~lynx/vcp/
Manpage finden Sie hier: http://linux.die.net/man/1/vcp
Meisten Distributionen haben ein Paket für Sie.
vcp
mit einem ähnlichen Konzept ist unter github.com/lynix/vcp, aber ich habe es nicht ausprobiert.Hier eine andere Lösung: Verwenden Sie das tool
bar
Könnte man es aufrufen, wie diese:
Sie müssen gehen den Weg über den Teer, und wird es ungenau sein auf kleine Dateien. Auch müssen Sie darauf achten, dass das Zielverzeichnis existiert. Aber es ist ein Weg.
Einen einfachen unix - Weg ist zu gehen, um das Ziel-Verzeichnis und tun
watch -n 5 du -s
. Vielleicht machen es noch ziemlich durch, die zeigen, wie eine bar . Dies kann helfen, in Umgebungen, wo man nur die standard-unix-utils und kein Raum für die Installation zusätzlicher Dateien . du-sh ist der Schlüssel , die Uhr ist nur alle 5 Sekunden.Profis : Funktioniert auf jedem unix-system Nachteile : Keine Fortschrittsanzeige
Meine bevorzugte option ist Erweiterte Kopieren, wie es verwendet den ursprünglichen
cp
source-Dateien.Hinzufügen eine weitere option, die Sie verwenden können
cpv
. Es nutztpv
zu imitieren die Verwendung voncp
.Funktioniert es wie
pv
aber Sie können es verwenden, um rekursiv Verzeichnisse kopierenKönnen Sie es hier
Gibt es ein tool
pv
zu tun, diese genaue Sache: http://www.ivarch.com/programs/pv.shtmlGibt es eine ubuntu-version von apt
Wie wäre es mit etwas wie
Es findet alle Dateien im aktuellen Verzeichnis, Rohre, dass durch die PV-während die PV eine geschätzte Größe, so dass die Statusanzeige funktioniert, und Rohrleitungen, die zu einem CP-Befehl mit der-Eltern-flag, so dass der ZIEL-Pfad entspricht den SRC Pfad.
Einem problem habe ich noch zu überwinden gilt, ist, dass, wenn Sie diesen Befehl ausgeben
dem Ziel-Pfad wird /www/test/home/user/test/....- DATEIEN... und ich bin nicht sicher, wie zu sagen, der Befehl, um loszuwerden, der '/home/user/test' Teil. Deshalb habe ich zu laufen von innen SRC-Verzeichnis.
Überprüfen Sie die Quelle code für progress_bar unten in der git-repository von mir
https://github.com/Kiran-Bose/supreme
Versuchen Sie auch benutzerdefinierte bash-Skript-Paket obersten, um zu überprüfen, wie der Fortschritt-bar Arbeit mit cp und mv comands
Funktionalität übersicht
(1)Öffnen Von Apps
----Firefox
- - - - - Rechner
- - - - - Einstellungen
(2)Verwalten Von Dateien
- - - - - Suche
----Navigieren
----Schneller Zugriff
(3)Verwalten-Telefon
----Verschieben/Kopieren vom Handy
----Verschieben/auf Telefon Kopieren
- - - - - Sync-Ordner
(4)Verwaltung-USB
----Verschieben/Kopieren von USB
----Verschieben/Kopieren auf USB -