rsync на самом деле не копирует файлы

Я пытаюсь синхронизировать большой каталог файлов со своего сервера на локальный ящик. (Оба работают под управлением Ubuntu.) У меня есть команда, которая выглядит как так, как она работает, но некоторые файлы не копируются:

phrogz@planar:~$ cat ./sync-phrogz-public 
rsync -rztpl --stats --rsh=/usr/bin/ssh 69.46.18.236:/var/www/phrogz.net/public /var/www/phrogz.net/public

phrogz@planar:~$ ./sync-phrogz-public 
Number of files: 10320
Number of files transferred: 0
Total file size: 4221864770 bytes
Total transferred file size: 0 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 197778
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 388
Total bytes received: 199213

sent 388 bytes  received 199213 bytes  79840.40 bytes/sec
total size is 4221864770  speedup is 21151.52

phrogz@planar:~$ la /var/www/phrogz.net/public/svg/convert*
-rw-r----- 1 phrogz www-admin 6404 2011-02-26 21:49 /var/www/phrogz.net/public/svg/convert_path_to_polygon.xhtml

phrogz@planar:~$ ssh 69.46.18.236 'ls -Fla /var/www/phrogz.net/public/svg/convert*'
-rw-r--r-- 1 phrogz phrogz 1951 2011-12-04 09:07 /var/www/phrogz.net/public/svg/convert_matrix.html
-rw-r--r-- 1 phrogz phrogz 6404 2011-02-26 21:49 /var/www/phrogz.net/public/svg/convert_path_to_polygon.xhtml

Как видите, файл convert_matrix.html сделал не копировать.

  1. Что делает команда, если на самом деле не копирует файлы?
  2. Как заставить ее фактически копировать файлы?
11
задан 4 December 2011 в 22:05

1 ответ

Вы можете упростить вашу команду до

rsync -az --stats 69.46.18.236:/var/www/phrogz.net/public /var/www/phrogz.net/

или, альтернативно,

rsync -az --stats 69.46.18.236:/var/www/phrogz.net/public/ /var/www/phrogz.net/public

Как видите, rsync по-разному интерпретирует источник с или без трейлинга /. [ 1115]

Кроме того, -a эквивалентно -rtplogD, (в отношении вашей командной строки -a также добавляет -o, владелец сохранения, -g, группу сохранения и -D, сохранение устройств и специальные файлы).

Наконец, опция --rsh является избыточной, когда источник или назначение находятся в форме host:/path, с одним :.

0
ответ дан 4 December 2011 в 22:05

Другие вопросы по тегам:

Похожие вопросы: