Я пытался выяснить, как возобновить частичные передачи в rsync (в Windows, используя cygwin) без использования опции --inplace
.
Я вижу, что rsync создает "частичные" файлы в каталоге назначения с такими именами, как . [Filename] .2dxZ1a, и поэтому, насколько я понимаю, если бы я использовал опцию --partial
, rsync увидит файл, подобный этому, и возобновит передачу в этот файл. Но я обнаружил, что если я использую опцию --partial
и процесс rsync заканчивается, то когда я снова запускаю команду rsync, она удаляет эти частичные файлы. Возможно, эта опция работает при кратковременном прерывании передачи, но не тогда, когда процесс заканчивается и начинается заново.
В дополнение к этой опции мне действительно понравилась --partial-dir
, ожидая, что если я --partial-dir=".rsync"
(с или без окружающих кавычек), rsync создаст каталог .rsync в каталог назначения и перенести файлы в [dir]/. rsync , переместив их в [dir] после завершения передачи (и удалив [dir]/. rsync, когда он больше не нужен). Но, похоже, rsync полностью игнорирует эту опцию и просто создает свои временные файлы в целевом каталоге, как обычно (и удаляет их при перезапуске).
Итак, мне интересно: я делаю что-то не так или я просто не правильно понимаю эти опции?
Моя команда: rsync -rt --log-file="rsync.log" --partial-dir=".rsync" --del rsync://rsync-server:port/module/ /cygdrive/local/path/