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
и используйте для этого также тег исключения, который может предоставить вам больше гибкости при работе с каталогами.