Linux: создать зеркало каталога, но игнорировать удаления

Я хотел бы создать каталог public_html/archive это зеркало public_html/imagesза исключением того, что удаления в images каталог не вызывает соответствующие удаления в archive,

Я собирался управлять всем этим в коде, но потом я решил, что система может справиться с этим для меня надежным способом.

Обратите внимание, что сайт будет ссылаться archive в режиме реального времени, поэтому это должно быть мгновенное зеркало, а не что-то сделанное ночью и т. д.

Это возможно? Спасибо!

2 ответа

Решение

http://rsnapshot.org/ или unison могут работать, если вам это не нужно в реальном времени. Решение в реальном времени в конечном итоге будет похоже на http://sparkleshare.org/ - использование inotify для проверки изменений и копирование измененных файлов куда-нибудь.

Используя переключатель xcopy 's /D, вы можете указать только файлы после [дня / времени последнего резервного копирования]. Похоже, вам не нужно так много зеркалировать, как загружать новые файлы в архив.

Для Linux, по тегу, вы можете запустить find для файлов после [день / время последнего резервного копирования], cp их в каталог назначения (с чем-то вроде $ find . \! -cnewer date_marker). Вы можете копаться в rsync и используйте для этого также тег исключения, который может предоставить вам больше гибкости при работе с каталогами.

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