1

Я использую ноутбук с жестким диском меньше, чем у меня дома. Я хочу иметь возможность отражать содержимое полной установки, то есть ОС (и весь раздел "/"), как полное зеркало, то есть то, что удалено в одном месте, удаляется в обоих. Я предполагаю, что затем я могу использовать любой жесткий диск для загрузки и иметь идентичную систему, и когда оба жестких диска будут там, они будут синхронизироваться.

Следующее, что я хочу сделать, это немного запутать. Я хочу скопировать пользовательские файлы, то есть загрузки, изображения и т.д. (Каталог "/home"), но я хочу, чтобы это был только один способ, чтобы больший внешний жесткий диск содержал все, а то, что удалено при установке, НЕ удалялось на внешнем. в основном перемещая файлы, а не отражая их. Я хотел бы, однако, чтобы некоторые файлы, самые последние, были отражены и доступны на обоих жестких дисках.

вопрос будет в том, как мне это сделать? Я новичок в такого рода вещах и немного растерялся. Я думаю, что мне нужно использовать Rsync, но я не уверен, как это сделать.

заранее спасибо.

1 ответ1

1

Решение состоит в том, чтобы правильно использовать опцию --delete rsync . НЕ использование флага приведет к тому, что цель соберет все файлы, которые когда-либо были синхронизированы, а вещи, которые были удалены из источника, не будут удалены из цели.

В вашем случае вы хотите выполнить полную синхронизацию, используя / в качестве источника, но --exclude / home, чтобы он не оценивался. Что-то вроде rsync -a / /mnt/external/ --delete --exclude /home --exclude /mnt , затем выполните второй rsync для home без удаления, например rsync -a /home/ /mnt/external/home/

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