Rsync işleminin ayrıntı düzeyini artırmak ister misiniz?


19

'Rsync -a -i / foo / bar' kullanıyorum. Arada sırada -v çıktısı olmadan rsync'in tam olarak ne yaptığını bilmek istiyorum. Örneğin bir öldürme sinyali göndererek çalışan işlemlerin ayrıntı düzeyini artırmak mümkün müdür?


1
Ps afux | grep rsync yazın İşlem kimliğini alın (ikinci alan), sonra strace -e trace = file -p PID Ve çıkmak istediğinizde Ctrl-C yazın.

Yanıtlar:


6

Çıkışı bir dosyaya yeniden yönlendirir ve sonra tail -fçıktıyı istediğiniz zaman görmek için:

rsync -a /foo /bar >/tmp/rsync.log 2>&1

ihtiyaç duyulduğunda:

tail -f /tmp/rsync.log

Şu anda yaptığım şey bu ;-) Ama 'dd' için 'kill -USR1' gibi bir şey olmasını umuyordum
Germar


9

-İ'ye ek olarak, veri gönderme konusunda daha fazla ayrıntı için --progress öğesini kullanabilirsiniz. Örneğin:

rsync -ai --progress .....

Gerekirse daha fazla yol @Marc M'nin yukarıda söylediği gibi günlüğe kaydetmektir.


2

rsyncBelgeler bu davranışı tarif etmez, ne de onun ayrıntı değiştirmek üzere bir yöntem ile göndermek için bir (uygun ya da fiilen), standart bir sinyaldir.

Ancak artımlı doğası sayesinde + ile rsynckoşmayı iptal edebilmeli ve '-v' ile tekrar çalıştırmalı ve sonuç olarak fazla zaman kaybetmemelisiniz.rsyncCtrlC


Teşekkürler pablomme. Ctrl + C ve yeniden çalıştırma benim için bir seçenek değil çünkü yavaş bir davfs bağla senkronize ediyorum.
Germar
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.