Вы можете приостановить любую программу, отправив ей TSTP
(вежливый) или STOP
(принудительный) сигнал. На терминале, в котором вы работаете rsync
, нажмите Ctrl+ Zотправляет TSTP
. Возобновите с помощью команды fg
или bg
в терминале или CONT
сигнала.
Безопасно убить процесс rsync и запустить все заново; он продолжится там, где остановился. Это может быть немного неэффективно, особенно если вы не прошли --partial
(включены в -P
), потому rsync
что проверит все файлы еще раз и обработает файл, на котором он был прерван с нуля.
Могут быть необычные комбинации параметров, которые приведут к тому, что некоторые файлы не будут синхронизированы должным образом, возможно, --inplace
с чем-то другим, но я думаю, что ни один из вариантов не вызовет этого.
Если вы отключите ноутбук и подключите его где-то еще, он может получить другой IP-адрес. Тогда TCP-соединение, используемое rsync, будет разорвано, поэтому вам придется прервать его и начать заново. Это также может произойти, если вы приостановили работу своего ноутбука и время соединения TCP истекло. Тайм-аут в конечном итоге будет отфильтрован до уровня приложения, но это может занять некоторое время. Можно безопасно нажать Ctrl+ Cи снова запустить rsync.
Жиль "ТАК - перестань быть злым"
источник
rsync -avh
просто приводит к потере текущего копируемого файла, если файл большого размера, вы потеряли довольно много времени. Может быть, лучшеCtrl+z
переместить временный файл (начните с точки), а затемCtrl-C
rsync.bg
поставить процесс на б извед г круглый , не останавливаться на достигнутом .--partial
это то, что мне нужно Я пытаюсь скопировать 21 ГБ данных, и среди них у меня есть файл 6,6 ГБ. Проблема в том, что сеть убивает мое соединение после нескольких гигабайт передачи данных, для которых--partial
это именно то, что мне нужно.Ctrl+ Zприостановить и:
продолжить, использовать
видеть приостановленные работы;
bg [number]
на заднем плане их;fg [number]
на первый план это.источник
Ctrl+S
только приостанавливает вывод прокрутки, а не лежащую в основе программу (если она не блокируется в ожидании, пока терминал примет ее вывод), и только если вы ее не отключили.Беги
rsync
с--partial
флагом. Затем он сохранит частичные передачи и возобновит частичные файлы при запуске.источник
Люди здесь упоминали, что использование
--partial
флага работает, однако следует отметить, что оно возобновляется только при использовании флага--append
или--append-verify
при возобновлении.--partial
создает скрытый файл из файла, который не завершил процесс синхронизации, файл сохраняется при прерывании синхронизации. Он продолжает заполнять файл при использовании--append
после возобновления, в противном случае, когда он не используется--append
, неполный скрытый файл сохраняется и остается неполным.Вывод: вы можете просто прервать
rsync --partial
использование Ctrl+, Cесли вы используетеrsync --append
при возобновлении(Источник: Может ли rsync возобновиться после прерывания? Извлечено 5 апреля 2016 г.)
источник
rsync --avP <source> <destination>
, я должен приостановить его с помощью CTRL + C, а затем возобновить, просто набравrysnc --append
?--append
к существующим параметрам.