Unix-Kopierbefehl mit Fortschrittsbalken, aber nicht so schwer wie rsync

Unix-Kopierbefehl mit Fortschrittsbalken, aber nicht so schwer wie rsync

Ich muss viele Dateien kopieren. Normalerweise verwende ich rsync, weil ich ihm die -aPOptionen übergebe und sehen kann, (a) wie viele Dateien noch zu verarbeiten sind und (b) wie viel von jeder einzelnen Datei kopiert wird.

Allerdings macht rsync auch viele Dinge mit Prüfsummen, um zu überprüfen, ob eine Datei kopiert wurde. Allerdings brauche ich das jetzt nicht wirklich. Aber normalerweise cpwird die oben erwähnte Anzahl der verbleibenden Dateien nicht berücksichtigt, was sehr hilfreich ist.

Gibt es etwas Ähnliches cp, das den Fortschritt anzeigt, z. B. wie viele Dateien noch übrig sind, aber nicht so umfangreich ist wie rsync?

Antwort1

Sie können rsync mit dem Schalter -W ausführen, wodurch die Prüfsummen deaktiviert werden.

Antwort2

Ist dies also ein geeigneter Alias ​​für Ihre Vorschläge?

cp_p() {
    rsync -WavP $1 $2
}

-W - Delta-Übertragungsalgorithmus nicht verwenden
-a Archivmodus
-v ausführlich
-P Fortschrittsbalken anzeigen und Teildateien behalten

eine andere Alternative fand ich bei einigensetzt. erfordert jedoch das pv-Paket (Pipeviewer).

cp_pv() {
    pv -per $1 > $2
}

-p Fortschritt anzeigen
-e Eta anzeigen
-r Rate anzeigen
-n numerische Ausgabe anzeigen

/edit Ich habe die obigen Aliase jetzt getestet und kann bestätigen, dass sie funktionieren. Es gab vorher einige Tippfehler

Antwort3

Sie können einfach die Option -v auf den Befehl cp setzen oder scp zum lokalen Host verwenden.

Antwort4

Das wäre aufgrund des Verschlüsselungsaufwands übertrieben, Sie können es aber scplokal verwenden:

scp <file-from> <file-to>

Während des Kopiervorgangs wird der Fortschritt angezeigt.

verwandte Informationen