создать одностороннее зеркало каталога на Ubuntu 10.10

создать одностороннее зеркало каталога на Ubuntu 10.10

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

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

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

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

решение1

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

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

Связанный контент