Hier sind einige Befehle zum Kopieren von Verzeichnissen mit Fortschrittsinformationen.
Wenn es viele kleine Dateien gibt:
cp -av sourcedir targetdir | pv -l -s filecount > logfile
Dadurch wird der Fortschritt basierend auf der Anzahl der kopierten Dateien gemeldet.
Sie können weiterleiten, /dev/null
wenn Sie nicht brauchen logfile
.
Verwenden Sie den folgenden Befehl, um Folgendes abzurufen filecount
:
find sourcedir | wc -l
Wenn es nur wenige große Dateien gibt:
tar c sourcedir | pv -s size | tar x -C targetdir
Dies zeigt den Fortschritt basierend auf den kopierten Bytes an.
targetdir
muss existieren.
Verwenden Sie den folgenden Befehl, um Folgendes abzurufen size
:
du -sh sourcedir
Wenn Sie rsync verwenden möchten:
rsync -ai sourcedir/ targetdir/ | pv -l -s filecount > logfile
Holen Sie sich filecount
wie oben gezeigt.
Wenn Sie auf demselben System kopieren, rsync -a
ist dies praktisch dasselbe wie cp -a
. Die Vorteile von rsync liegen darin, dass Sie über das Netzwerk kopieren oder eine vorherige Kopie aktualisieren (oder vergleichen).
Weitere Details finden Sie hier: