Я регулярно делаю резервные копии файлов на своем ноутбуке, используя внешний жесткий диск. Я использую командную строку системы Linux (Ubuntu). До сих пор я только что скопировал все в каталог и удалил старую резервную копию. Однако недавно я понял, что это очень неэффективно, так как есть только несколько изменений (различий) между новым состоянием моего каталога и старым. Грубо говоря, мне не нужно копировать тысячи файлов, если есть только 2 новых файла и только 3 старых файла изменились.
Итак, мне интересно, как сделать следующее:
- Сравните текущее состояние моей папки и "старое" состояние (из резервной копии).
- Скопируйте новые файлы (те, которые находятся в текущей папке, но не в резервной копии).
- Скопируйте те файлы, которые были обновлены (файлы, у которых дата-время изменения - после времени последнего резервного копирования).
- Если файл больше не находится в текущем каталоге, но все еще находится в резервной копии, его следует удалить из папки резервного копирования.
Таким образом, чтобы подвести итог, после требуемой операции, содержимое папки для резервного копирования должно быть идентично содержимому папки, для которой я хочу выполнить резервное копирование. Как мне этого добиться?