как я могу приостановить / возобновить rsync

<p>как я могу приостановить rsync, который работает?</p><p>первый раз, когда я сделал <kbd>ctrl</kbd>+<kbd>c</kbd> чтобы убить его и использовал <code>-p</code> флаг для запуска снова. это склонно к повреждению текущей передачи файла?</p><p>второй раз я просто усыпляю macos (закрыв крышку). глядя на запущенный процесс, я вижу 2 (не уверен почему) со статусом "s".</p><p>пробовал с помощью</p><pre><code>kill -sigcont </code></pre><p>возобновить процесс, но это не имеет никакого эффекта.</p>

<p>вы можете приостановить любую программу, отправив ей сигнал <code>tstp</code> (вежливый) или <code>stop</code> (принудительный). на терминале вы запустили <code>rsync</code> in, нажав <kbd>ctrl</kbd>+<kbd>z</kbd> отправляет <code>tstp</code>. возобновите с помощью команды <code>fg</code> или <code>bg</code> в терминале или сигнала <code>cont</code>.</p><p>безопасно убить процесс rsync и запустить все заново; он продолжится там, где остановился. это может быть немного неэффективно, особенно если вы не прошли <code>--partial</code> (включен в <code>-p</code>), потому что <code>rsync</code> снова проверит все файлы и обработает файл, на котором он был прерван с нуля.</p><p>могут быть необычные комбинации параметров, которые приведут к неправильной синхронизации некоторых файлов, например <code>--inplace</code> с чем-то еще, но я думаю, что ни один вариант не приведет к этому.</p><p>если вы отключите ноутбук и подключите его где-то еще, он может получить другой ip-адрес. тогда соединение tcp, используемое rsync, будет разорвано, поэтому вам придется прервать его и начать заново. это также может произойти, если вы приостановили работу своего ноутбука и tcp время ожидания истекло. время ожидания истечет до уровня приложения, но это может занять некоторое время. нажать безопасно <kbd>ctrl</kbd>+<kbd>c</kbd> и снова запустите rsync.</p>

<p><kbd>ctrl</kbd>+<kbd>z</kbd> приостановить и:</p><pre><code>$ fg продолжить, использовать$ jobs </code></pre><p>видеть приостановленные работы; <code>bg [number]</code> для фона; <code>fg [number]</code> на первый план.</p>

<p>запустите <code>rsync</code> с <code>--partial</code> флаг. затем он сохранит частичные передачи и возобновит частичные файлы при запуске.</p>

<p>люди здесь упоминали, используя <code>--partial</code> флаг работает, однако следует отметить, что он возобновляется только тогда, когда <code>--append</code> или <code>--append-verify</code> флаг используется при возобновлении.</p><p><code>--partial</code> создает скрытый файл из файла, который не завершил процесс синхронизации, файл сохраняется при прерывании синхронизации. он продолжает заполнять файл, когда вы используете <code>--append</code> после возобновления, в противном случае, когда не используется <code>--append</code>, неполный скрытый файл сохраняется и остается неполным.</p><p><strong> вывод: </strong> вы можете просто прервать <code>rsync --partial</code> с помощью <kbd>ctrl</kbd> + <kbd>c</kbd> если вы используете <code>rsync --append</code> при возобновлении</p><p>(источник: <a href="https://unix.stackexchange.com/questions/48298/can-rsync-resume-after-being-interrupted">может ли rsync возобновиться после прерывания?</a> найдено 5 апреля 2016 г.)</p>