4

Есть ли способ сказать rsync чтобы остановить, когда это возможно, чистым способом? Два варианта:

  • попросите rsync прекратить передачу текущего файла, очистить любой временный файл и выйти;
  • или пусть rsync завершит передачу текущего файла и затем остановится.

Делая Ctrl + C, он останавливает промежуточную передачу и оставляет там временные файлы, верно?

редактировать

Даже если вы используете --inplace? Какой будет лучший курс действий? Я использую rsync с --inplace и мне нужно идти быстро, как я могу сказать: «Можно закончить с этим файлом, затем выйти или выйти сейчас, но очистите этот файл, который вы копировали, чтобы не оставить поврежденных вещей ( Мне все равно, если он будет удален, я могу сделать резервную копию позже)»или что-то в этом роде.

1 ответ1

4

Если вы убьете rsync с помощью Ctrl+C, он остановит его в середине передачи, но не будет хранить там никаких временных файлов, если не работает с параметром --partial .

Для тех, кто заинтересован просто приостановить rsync, если вы нажмете Ctrl+Z, программа остановится. Когда вы возобновите его, запустив fg или bg rsync будет повторять файл, который не был завершен, и продолжит загрузку остальных файлов. Чтобы увидеть все в настоящее время приостановленные программы запуска jobs

О нас

Проблема с --inplace заключается в том, что он не создает новый файл при обновлении данных, он просто записывает в существующий. Если вы нажмете Ctrl + C во время работы с --inplace и обновите существующий файл, он оставит наполовину готовый файл, не удаляя его. Кроме того, если вы синхронизируете только новые файлы и не обновляете существующие, то, когда вы отключаете передачу (с помощью ctrl + c), он оставляет половинный файл, который не удаляется. Просто примечание, которое я бы не рекомендовал --inplace для файлов ОС. Вы можете реально поднять некоторые вещи (потому что они часто меняются)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .