Rsync, копирование из двух источников :как избежать удаления файлов из первого источника после синхронизации файлов из второго источника в то же место назначения?

Просто запустите sudo update-grubв Ubuntu. Он выполнит поиск других ОС, удалит запись Windows 7 и добавит запись Windows 10. Ваш жесткий диск Ubuntu должен быть основной загрузочной записью в BIOS.

Я также могу порекомендовать отредактировать файл /etc/default/grub, чтобы он содержал следующую строку:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

Это автоматически выберет последнюю загруженную систему по умолчанию в меню grub. После редактирования этого файла вам нужно снова запустить sudo update-grub. Эта команда также будет выполняться при обновлении ядра, поэтому изменение в любом случае вступит в силу через некоторое время.

0
13.05.2021, 19:40
1 ответ

У Rsync нет истории. Невозможно автоматически сказать: «Сделайте его похожим на дерево A, но не удаляйте файлы, которые существуют в дереве B».

В вашем вопросе содержится 1 :1 копия деревьев, но, похоже, вместо этого вам нужна объединенная копия.

Вы можете сделать что-то более сложное, например:

  • rsync treeB и запись всех переданных файлов (используйте -i)
  • post -обрабатывать переданные файлы в список только имен файлов
  • rsync treeA и исключить все файлы из предыдущих

Теперь, если какой-либо файл находится в обоих, это будет копия дерева B. Если какой-либо файл находится только в одном, он будет в каталоге. Недостаток в том, что любой файл, находящийся только в дереве А, будет постоянно удаляться, а затем повторно -копироваться при каждом запуске.

0
28.07.2021, 11:32

Теги

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