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

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

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

  • Настройка SSH-моста на удаленной машине
  • Переконфигурирование демона с ключом GNOME
  • Способы входа в систему Linux
  • При попытке открыть приложение через пересылку X11 через SSH, почему локальный экземпляр открытия приложения?
  • Избавиться от заброшенных процессов SSH
  • Почему ssh-copy-id с файлом non-`id_rsa` на Mac OSX говорит мне, что мой ключ уже существует?
  • Можно ли переключиться на другой процесс на другом терминале tty # с терминала ssh?
  • Как сохранить длинный список имен хостов для быстрого использования SSH?
  • 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 - лучшая ОС в мире.