Rsync большой каталог, больше, чем место назначения, нужно остановить и запустить

Rsync большой каталог, больше, чем место назначения, нужно остановить и запустить

У меня есть сервер Ubuntu с хранилищем 4 ТБ. Большая его часть занята одним каталогом. Мне сказали, что каталог был около 1,5 ТБ, поэтому я подключил диск на 2 ТБ по USB и запустил rsync -arW inn tmux, чтобы скопировать его. Теперь я выяснил, что это около 3,6 ТБ. У меня есть USB-накопитель на /dev/sdb1. Если нажать CTRL Z, чтобы rsync, заменить диск на 2 ТБ на другой, он запустится снова? Или мне нужно скопировать уже имеющиеся данные, скажем, на диск на 4 ТБ, заменить его в корпус на sdb1 и перезапустить.

решение1

Такой подход не сработает. Однако если вы оставите первый диск подключенным и остановите передачу (или просто дождетесь ее завершения, когда диск заполнится), а затем подключите другой диск и смонтируете его (не снимая и не размонтируя первый), вы можете использовать опцию --compare-destдля того rsync, чтобы избежать копирования на новый диск всего, что не было скопировано на первый. Например, вторая команда может быть такой:

rsync -aW --compare-dest=/path/to/original/mount /path/to/source /path/to/new/mount

Фрагмент страницы manдля --compare-dest:

Эта опция указывает rsync использовать DIR на целевой машине в качестве дополнительной иерархии для сравнения целевых файлов с выполнением передач (если файлы отсутствуют в целевом каталоге). Если в DIR найден файл, идентичный файлу отправителя, файл НЕ будет передан в целевой каталог. Это полезно для создания разреженной резервной копии только файлов, которые изменились с более ранней резервной копии. Эта опция обычно используется для копирования в пустой (или вновь созданный) каталог.

Если DIR — относительный путь, то он относится к целевому каталогу. См. также --copy-dest и --link-dest.

Связанный контент