Как скопировать огромную папку, пропуская одинаковые файлы

На моем главном рабочем столе 4 жестких диска. Вот макет:

  • 60 ГБ SSD для Linux

  • 500 ГБ HDD для Windows 10

  • Жесткий диск объемом 2 ТБ в качестве основного устройства хранения

  • Жесткий диск объемом 1 ТБ в качестве резервного устройства хранения

Каждый месяц или около того я вытираю жесткий диск объемом 1 ТБ и копирую на него все файлы с 2 ТБ, начиная с нуля. У меня вопрос, есть ли способ просто "обновить" файлы на жестком диске емкостью 1 ТБ, поскольку 99% из них, вероятно, будут одинаковыми?

PS У меня всего около 900 ГБ файлов. Это занимает несколько часов и, вероятно, наносит существенный ущерб жизни жесткого диска емкостью 1 ТБ, копируя эти файлы...

2 ответа

Решение

Звучит как rsync специально для вашего случая использования.

Некоторые варианты, которые я считаю полезными

  • --progress по крайней мере, дает вам ощущение, что что-то происходит
  • --dry-run который сравнивает, но на самом деле ничего не копирует. Мне нравится делать это после настройки команды, чтобы убедиться, что я ничего не испортил.
rsync --ignore-existing --recursive /src /dst

или вручную скопировать данный каталог в другой каталог, если добавляются условия * и т. д., но rsync должен это сделать.

Другие вопросы по тегам