Точная копия (резервная копия) полного дерева каталогов на внешний (резервный) диск

Итак, я купил жесткий диск Seagate Backup Plus Hub объемом 6 ТБ. Я хочу использовать его для резервного копирования моих файлов на мои внутренние жесткие диски, но я недоволен тем, как работают некоторые программы резервного копирования ... (читай, программа, вероятно, работает как надо, но не так, как хотелось бы) fwbackups Например, перед созданием резервной копии создается целое дерево каталогов (как и Seagate Toolkit (для Windows)). Он создает резервную копию папки FolderA (/ media / user1 / DATA4 / FolderA) в / media / ivan / Seagate Backup Plus Drive / Backup-OneTime-2018-05-05_23-19 / media / Ivan / DATA4 / FolderA, где я бы предпочел иметь его в корне моего диска (/ media / ivan / Seagate Backup Plus Drive / FolderA), но я не могу найти параметр, чтобы изменить это ... Есть ли способ сделать точную (рекурсивно) копию папка в корне одного диска (DATA4) в папку с точно таким же именем в корне другого диска (Seagate Backup Plus) в качестве резервной копии? И синхронизировать его с исходной папкой?

1
задан 6 May 2018 в 00:36

1 ответ

Большинство резервных программ сжимает данные до специализированных архивов резервных копий. Специальные средства поиска требуются, чтобы определять местоположение архивов резервных копий скручивания жгутов файлов, и специальные команды должны использоваться для получения файлов резервных копий.

Если Вы только хотите точную копию файлов, рассматривают rsync команда.

Заимствование у этого ответа: сценарий Bash для клонирования Ubuntu к новому разделу для тестирования 18.04 обновлений LTS вот - то, как клонировать полные 16,04 установок:

rsync -haxAX --stats --delete --info=progress2 --info=name0 /* "$TargetMnt" \
      --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}

Некоторые известные комментарии о параметрах:

  • --stats дает информацию о файлах, добавленных, измененных и удаленных из клона (названный резервным копированием в Вашем случае).
  • --delete дает rsync команду удалять файлы в клоне, которые больше не существуют в исходном каталоге.
  • info=progress2 дает современно выглядящий дисплей прогресса при клонировании каталогов.
  • --info=name0 препятствует тому, чтобы каждое имя файла было отображено, поскольку оно копируется. Это дает меньше экранной помехи, но можно хотеть опустить этот параметр.
  • /* говорит rsync где начать синхронизировать файлы. В этом примере это - корневой каталог, но Вы хотите изменить его на /media/user1/DATA4/FolderA.
  • "$TargetMnt" говорит rscync где клонироваться к. В Вашем случае изменяют его на "/media/ivan/Seagate Backup Plus Drive/FolderA". Двойные кавычки важны, потому что Ваши имена каталогов содержат пробелы в них.
  • Вторая строка, запускающаяся с --exclude={/dev/* Вам не нужно вообще, потому что эти каталоги не находятся в списке. Не используйте эту строку и отбрасывайте символ продолжения строки \ в конце первой строки.

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

2
ответ дан 7 December 2019 в 13:24

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

Похожие вопросы: