Linux “cmp” komutu ilerlemesini nasıl gösterebilirim?


4

Cmp komutunu çalıştırırken ilerlemeyi göstermenin bir yolu var mı?

Büyük dosyaları veya bölümleri cmp kullanarak karşılaştırmak biraz zaman alabilir.

Google’ı aradım ve cmp adam kullandım, ancak yararlı bilgiler bulamadım.

Örneğin 'dd' komutu ile çalıştırma

kill -USR1 [pid_of_dd]

dd çıktısını konsoldaki durumunu yapar.

CPP'nin benzer bir şey yapmasını sağlamanın bir yolu var mı?

Yanıtlar:


11

PipeViewer'ı bunun için kullanabilirsiniz.

pv firstfile | cmp -l secondfile > output

Teşekkürler! Cevabınız diğer komut satırları için de gerçekten yararlıdır.
Iljaas

7
$ cmp -l ilk dosya ikinci dosya ve
[1] pid_of_cmp 
$ ls-l / proc / pid_of_cmp / fd /
lrwx ------ 1 kullanıcı  grubu 64 datetime 0 -> / dev / console
lrwx ------ 1 kullanıcı  grubu 64 datetime 1 -> / dev / console
lrwx ------ 1 kullanıcı  grubu 64 datetime 2 -> / dev / console
lr-x ------ 1 kullanıcı  grubu 64 datetime 3 -> / path / to / firstfile
lr-x ------ 1 kullanıcı  grubu 64 datetime 4 -> / path / to / secondfile
$ cat / proc / pid_of_cmp / fdinfo / 0
pos: 25952256
bayraklar: 0100000
$ cat / proc / pid_of_cmp / fdinfo / 1
pos: 122650624
bayraklar: 0100000

posDosyaların boyutuyla karşılaştırın .


Bu seçenek bazı durumlarda çok kullanışlıdır: pv veya bar komutlarınız yoktur; komut üzerinde denetiminiz yoktur (örneğin bir GUI programı başlatır); veya komut boruları desteklemiyor.
golimar,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.