2016-02-17 1 views
2

Я хочу, чтобы две каталоги синхронизировались. Я знаю, что в Windows есть команда robocopy /MIR, которая может это сделать. Пример:Как получить зеркальную копию в Linux?

robocopy D:\test1 E:\Backup /MIR 

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

Я попытался в Linux с помощью команды rsync так:

rsync -a /usr/test /usr/backup 

но когда я удалить файл под /usr/test, а затем запустить эту команду, удаленный файл все еще существует в /backup/test - две директории могут» t сохранить асинхронизацию. Итак, как я могу добиться синхронизации двух каталогов в Linux?

ответ

2

rsync имеет --delete вариант, который делает то, что был задан вопрос:

--delete    delete extraneous files from dest dirs 

Он имеет много связанных с ними вариантов.

Дальнейшее чтение:

+0

Это один имеет огромный Гоча. Да, я согласен, что это самое близкое, и я поддержал ваш ответ и рад видеть, что это принято. ОДНАКО, если вы добавите больше исключений в команду rsync, они не будут удалять вновь исключенные файлы. И мне еще предстоит найти способ сбросить список файлов. Единственный способ, которым я знаю избавиться от этих исключений, - стереть всю резервную копию, а затем запустить ее с нуля. – SDsolar

Смежные вопросы