Wie zeige ich den Fortschritt des Befehls "cmp" für Linux?

1634
Iljaas

Gibt es eine Möglichkeit, den Fortschritt beim Ausführen des Befehls cmp anzuzeigen?

Der Vergleich großer Dateien oder Partitionen mit cmp kann eine Weile dauern.

Ich habe google gesucht und verwendet man cmp, konnte aber keine nützlichen Informationen finden.

Mit dem Befehl 'dd' zum Beispiel ausführen

kill -USR1 [pid_of_dd] 

macht den Status von dd in der Konsole aus.

Gibt es eine Möglichkeit, mit cmp etwas Ähnliches zu tun?

4

2 Antworten auf die Frage

11
Alex

You can use PipeViewer for this

pv firstfile | cmp -l secondfile > output 
Vielen Dank! Ihre Antwort ist auch für andere Kommandozeilen hilfreich. Iljaas vor 12 Jahren 0
7
ephemient
$ cmp -l firstfile secondfile & [1] pid_of_cmp $ ls -l /proc/pid_of_cmp/fd/ lrwx------ 1 user group 64 datetime 0 -> /dev/console lrwx------ 1 user group 64 datetime 1 -> /dev/console lrwx------ 1 user group 64 datetime 2 -> /dev/console lr-x------ 1 user group 64 datetime 3 -> /path/to/firstfile lr-x------ 1 user group 64 datetime 4 -> /path/to/secondfile $ cat /proc/pid_of_cmp/fdinfo/0 pos: 25952256 flags: 0100000 $ cat /proc/pid_of_cmp/fdinfo/1 pos: 122650624 flags: 0100000 

Compare pos to the size of the files.

Diese Option ist in einigen Fällen sehr nützlich: Sie haben keine pv- oder bar-Befehle. Sie haben keine Kontrolle über den Befehl (z. B. startet ein GUI-Programm). oder der Befehl unterstützt keine Pipes. golimar vor 11 Jahren 0