Kann ich während der Verarbeitung eines Kopierbefehls eine ausführliche Ausgabe durchführen?

38

Situation: Wenn ich so einen Kopierbefehl eingegeben cp -rf /src/ /dsc/habe, warte ich einige Minuten auf das Kopieren großer Verzeichnisse. Ich habe vergessen, ein -vFlag zu setzen, um eine Ausgabe zu verbalisieren. Kann ich das während des Kopierens tun?

Smile.Hunter
quelle

Antworten:

30

Nein, können Sie nicht, aber Sie können den Befehl watch verwenden, um das Zielverzeichnis zu überprüfen, um zu sehen, wie der Prozess voranschreitet, z.

watch ls -l /dsc/
Hersteller4
quelle
2
Bitte auch hinzufügen watch "find . | wc -l". Ich fand es besser, da Ihr Befehl nur eine Ebenentiefe anzeigt.
Guy Mograbi
70

Diese Frage scheint alt zu sein, aber für den cpBefehl haben Sie die --verboseOption.

Der Befehl funktioniert also wie folgt:

cp --verbose -rf /src/ /dsc/
myolli4
quelle
2
Jemand markiert dies als richtige Antwort
Waisenkinder
3
Dies ist ideal , was man soll getan haben, aber der Punkt der Frage war, was können Sie den Kopierfortschritt zu überwachen tun , wenn Sie dies für eine große Operation vergessen zu machen.
merv
1
auf dem Mac-Terminal gibt diescp: illegal option -- -
Myon
2
obwohl cp -rv funktioniert
Myon
1
cp -v -rzeigt an, dass die zu kopierenden Dateien angezeigt werden sollen (wie von angegeben -v), und -rzeigt an, dass Dateien rekursiv kopiert werden sollen. Dies ist erforderlich, wenn Sie Unterverzeichnisse kopieren.
Ali Nobari
12

Sie könnten rsyncstattdessen immer verwenden , um zumindest die zu kopierenden Dateien zu sehen

rsync -rva /src/ /dst/

Dies funktioniert natürlich nur, bevor Sie als Alternative zu mit dem Kopieren beginnen cp. Die gute Nachricht ist jedoch, dass rsync nur die Dateien kopiert, die es benötigt, damit Sie Ihren lang laufenden cpBefehl beenden können. Führen Sie den rsyncBefehl aus und er wird dort weitermachen, wo er cpaufgehört hat.

kiiadi
quelle
5

Ich schlage vor :

watch du -sh /dsc/
odile
quelle
2
Da dies nur eine Verbesserung einer vorhandenen Antwort darstellt, sollten Sie stattdessen eine Bearbeitung vorschlagen .
muru
-1

Ich empfehle, Midnight Commander zu verwenden, wenn Sie den Fortschritt des Kopierens von Dateien sehen möchten.

  1. Installieren Sie Midnight Commander:

    apt-get install mc
    
  2. Öffne es:

    mc
    
  3. Auf dem ersten Panel Open Source, auf dem zweiten - Destination. Starten Sie den Kopiervorgang mit "F5".

MC zeigt einen schönen und informativen Fortschrittsdialog an.

Vitalität
quelle