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

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

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

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 
  • Пределы мультиплексирования SSH
  • Что это диапазон min / max для SSH?
  • Сервер Ubuntu - доступ к веб-серверу с другого компьютера локальной сети, настройка SSH или FTP, закрытие портов?
  • Несколько команд с котировками после SSHing
  • Ssh через два сервера и пользователя в одной командной строке
  • libpam загружать модули pam при каждом соединении
  • Как загрузить файл с сервера CentOS на терминале через ssh-сервер
  • ssh и запустить скрипт на удаленном хосте и ответить ответ автоответ
  • Почему бы просто не использовать% h в опции OpenSPH ssh ControlPath?
  • Как понять вывод из «ssh -O check» в сценариях bash?
  • Как программно изменить пароль на сервере IPSwitch с помощью клиента Linux?
  • Linux и Unix - лучшая ОС в мире.