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

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

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

  • Список всех подключенных сеансов SSH?
  • ssh из порта 80 в порт 22?
  • Подключение SSH к маршрутизатору с сервера
  • Что такое значение по умолчанию ServerAliveInterval?
  • ssh + nohup не работает
  • ssh-add не поддерживается между перезагрузками
  • Команда ssh proxy не работает
  • Экспедирование Kerberos в SSSD
  • 2 Solutions collect form web for “Как получить информацию о файлах, скопированных на мой компьютер с помощью команды удаленного rsync?”

    Предполагая, что у вас достаточно разрешений, вы можете либо 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 
    Linux и Unix - лучшая ОС в мире.