2015-05-11 4 views
1

Я пытаюсь синхронизировать набор удаленных файлов с помощью демона rsync, но в результирующем пути отсутствует исходный элемент пути.Почему демон rsync обрезает этот путь?

$ rsync -HRavP ftp.ncbi.nih.gov::refseq/H_sapiens/README 2015-05-11/ 
receiving incremental file list 
created directory 2015-05-11 
H_sapiens/ 
H_sapiens/README 
      4,850 100% 4.63MB/s 0:00:00 (xfr#1, to-chk=0/2) 

sent 51 bytes received 5,639 bytes 3,793.33 bytes/sec 
total size is 4,850 speedup is 0.85 

$ tree 2015-05-11/ 
2015-05-11/ 
└── H_sapiens 
    └── README 

Обратите внимание, что в результате дерева отсутствует первая часть удаленного пути («refseq»).

Я понимаю, что я могу добавить первый элемент удаленного пути к пути назначения, но мне кажется маловероятным, что это предполагаемое поведение rsync.

Стоит отметить, что rsync -HRavP refseq/H_sapiens/README 2015-05-11/ (где источник является локальным файлом) правильно создает полный относительный путь в целевом каталоге.

ответ

2

См rsync description:

ПОДКЛЮЧЕНИЕ К RSYNC СЕРВЕРУ

...

Использование Rsync таким образом, является таким же, как использовать его с RSH или SSH исключением того, что:

  • Вы используете двойную двоеточие :: вместо одного двоеточия, чтобы отделить h ostname из пути.
  • Первым словом «путь» на самом деле является имя модуля.

Вы можете получить все имена модулей с

rsync -HRavP ftp.ncbi.nih.gov:: 
Смежные вопросы