Как получить информацию о файлах, скопированных на мой компьютер с помощью команды удаленного rsync?

Я переписываю каталог из машины B в машину A. Команда rsync запускается на машине B.

На машине A , какую информацию я могу получить об этом процессе rsync (прогресс / объем загружаемых данных и т. Д.) Без использования в машине B ?

Предполагая, что у вас достаточно разрешений, вы можете либо strace процесс получения rsync либо использовать lsof чтобы узнать, какие файлы открыты.

Найдите процесс pspc rsync, например, используя pgrep rsync , но выберите ребенка, поскольку, вероятно, будет два. Затем используйте, например,

 strace -p 4484 -e rename 

где 4484 – найденный pid. Он покажет вам каждый новый файл, созданный по мере его переименования из временного имени. Вы можете немного упростить вывод:

 pid=$(pgrep -n rsync) strace -p "$pid" -e rename 2>&1 | sed 's/.*", //;s/) = 0//' 

Альтернативно, используйте, например,

  watch ls -l /proc/4484/fd/1 

который, как представляется, является файловым дескриптором, который используется для записи в файл temp. Это покажет вам, по крайней мере, каталог, в котором он находится.

Вы можете указать вариант для удаленной системы для регистрации, например.

 --remote-option=--log-file=/path/to/log/rsync.log 

это пример небольшого прогона rsync

 2015/10/21 10:59:43 [10785] receiving file list 2015/10/21 10:59:43 [10785] created directory stack2 2015/10/21 10:59:43 [10785] cd+++++++++ ./ 2015/10/21 10:59:43 [10785] >f+++++++++ Filexxx 2015/10/21 10:59:43 [10785] >f+++++++++ logfile 2015/10/21 10:59:43 [10785] >f+++++++++ logfile.sh 2015/10/21 10:59:43 [10785] cd+++++++++ dir1/ 2015/10/21 10:59:43 [10785] >f+++++++++ dir1/FileA 2015/10/21 10:59:43 [10785] >f+++++++++ dir1/FileB 2015/10/21 10:59:43 [10785] >f+++++++++ dir1/FileC 2015/10/21 10:59:43 [10785] >f+++++++++ dir1/filec 2015/10/21 10:59:43 [10785] cd+++++++++ dir2/ 2015/10/21 10:59:43 [10785] >f+++++++++ dir2/filea 2015/10/21 10:59:43 [10785] >f+++++++++ dir2/fileb 2015/10/21 10:59:43 [10785] sent 240 bytes received 1,703 bytes total size 1,051