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/nullwenn 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 filecountwie oben gezeigt.
Wenn Sie auf demselben System kopieren, rsync -aist 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: