1

Я регулярно делаю резервные копии файлов на своем ноутбуке, используя внешний жесткий диск. Я использую командную строку системы Linux (Ubuntu). До сих пор я только что скопировал все в каталог и удалил старую резервную копию. Однако недавно я понял, что это очень неэффективно, так как есть только несколько изменений (различий) между новым состоянием моего каталога и старым. Грубо говоря, мне не нужно копировать тысячи файлов, если есть только 2 новых файла и только 3 старых файла изменились.

Итак, мне интересно, как сделать следующее:

  1. Сравните текущее состояние моей папки и "старое" состояние (из резервной копии).
  2. Скопируйте новые файлы (те, которые находятся в текущей папке, но не в резервной копии).
  3. Скопируйте те файлы, которые были обновлены (файлы, у которых дата-время изменения - после времени последнего резервного копирования).
  4. Если файл больше не находится в текущем каталоге, но все еще находится в резервной копии, его следует удалить из папки резервного копирования.

Таким образом, чтобы подвести итог, после требуемой операции, содержимое папки для резервного копирования должно быть идентично содержимому папки, для которой я хочу выполнить резервное копирование. Как мне этого добиться?

1 ответ1

2

С помощью команды rsync.

apt-get install rsync

Использование параметра -a делает то, что вы наметили.

rync -a MyFiles MyBackup

Если вы хотите посмотреть, что будет делать rsync, не внося изменений в место назначения, используйте параметр -n, означающий пробный запуск.

rync -an MyFiles MyBackup

Далее есть графические интерфейсы для rsync, такие как grsync

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