... Sie könnten rsyncstattdessen auch die Verwendung in Betracht ziehen .
Asmus
Gibt es eine Möglichkeit, dies mit einer allgemeinen Fortschrittsanzeige zu tun, ohne Tools von Drittanbietern zu installieren? Vielleicht ein Drehbuch oder so?
Wenn am Zielort nicht alle zu kopierenden Dateien vorhanden sind, ist meines Erachtens kein Unterschied festzustellen. Wenn einige der Dateien im Ziel vorhanden sind, variiert dies, da rsync einige Überprüfungen vornimmt. Rsync ist in diesem Fall normalerweise (aber nicht immer) schneller.
Bahamat
2
Mit rsync -P /copy/from /copy/towird rsync --partial --progress /copy/from /copy/toder Fortschritt des Kopiervorgangs angezeigt und die Übertragung fortgesetzt, wenn die Verbindung unterbrochen wird.
gh0st
Und genau wie cp braucht es die -rFlagge, damit Verzeichnisse nicht übersprungen werden
Alexander - Monica
21
Während cp, CtrlTzeigt den aktuellen Prozentsatz an (mindestens unter macOS)
Der Grund , dies funktioniert , ist , weil Ctrl-tsendet SIGINFOSignale in der gleichen Weise, Ctrl-csendet SIGINTSignale. Sie können z. B. eine Schleife in einer anderen Shell verwenden, um kill -INFOden betreffenden Prozess wiederholt auszuführen, wenn Sie die Tasten nicht gedrückt halten möchten. Da es sich um ein Signal handelt, funktioniert es auch mit anderen Dienstprogrammen, z dd. Ctrl-tund SIGINFOwerden von BSD geerbt.
HTNW
1
Wenn Sie große Dateien oder Verzeichnisse mit cp kopieren, können Sie 'Activity Monitor' öffnen, zur Registerkarte 'Disk' wechseln und nach dem Prozess 'cp' suchen. Hier können Sie nachverfolgen, wie viele Bytes seit dem letzten Start geschrieben wurden, um eine ungefähre Vorstellung vom Fortschritt zu erhalten. (OS X 10.10).
Ich kann mich nicht erinnern, ob OS X stracezu dem Zeitpunkt, als diese Antwort geschrieben wurde (Juli 2011), einen Befehl hatte, aber heute definitiv nicht.
Tim Ruddick
Irgendwelche Ideen, wie man das auf macOS laufen lässt?
rsync
stattdessen auch die Verwendung in Betracht ziehen .Antworten:
Sie können stattdessen rsync verwenden.
quelle
rsync -P /copy/from /copy/to
wirdrsync --partial --progress /copy/from /copy/to
der Fortschritt des Kopiervorgangs angezeigt und die Übertragung fortgesetzt, wenn die Verbindung unterbrochen wird.-r
Flagge, damit Verzeichnisse nicht übersprungen werdenWährend
cp
, CtrlTzeigt den aktuellen Prozentsatz an (mindestens unter macOS)quelle
Ctrl-t
sendetSIGINFO
Signale in der gleichen Weise,Ctrl-c
sendetSIGINT
Signale. Sie können z. B. eine Schleife in einer anderen Shell verwenden, umkill -INFO
den betreffenden Prozess wiederholt auszuführen, wenn Sie die Tasten nicht gedrückt halten möchten. Da es sich um ein Signal handelt, funktioniert es auch mit anderen Dienstprogrammen, zdd
.Ctrl-t
undSIGINFO
werden von BSD geerbt.Wenn Sie große Dateien oder Verzeichnisse mit cp kopieren, können Sie 'Activity Monitor' öffnen, zur Registerkarte 'Disk' wechseln und nach dem Prozess 'cp' suchen. Hier können Sie nachverfolgen, wie viele Bytes seit dem letzten Start geschrieben wurden, um eine ungefähre Vorstellung vom Fortschritt zu erhalten. (OS X 10.10).
Hoffentlich hilft das!
quelle
Es ist nicht perfekt, aber es funktioniert ... legen Sie es in einem Verzeichnispfad ab und nennen Sie es etwas Ähnliches.
quelle
strace
zu dem Zeitpunkt, als diese Antwort geschrieben wurde (Juli 2011), einen Befehl hatte, aber heute definitiv nicht.