Дополнительная копия новых файлов Rsync - PullRequest
1 голос
/ 29 июля 2010

Я пытаюсь зеркалировать каталог на удаленном сервере с помощью rsync. Однако я хотел бы, чтобы копия всех вновь созданных файлов была сохранена в отдельном каталоге на локальном компьютере.

Например, если новый файл добавлен на удаленный сервер, я хотел бы, чтобы он регулярно зеркалировался (например, в ~ / mirror), но сохранял дополнительную копию только нового файла в другой папке (для например, ~ / постановка). Чтобы быть понятным, только новые файлы должны появляться в стадии подготовки.

Мой первый подход состоял в том, чтобы позволить rsync обновить временные метки, а затем использовать их для создания копии. Однако сейчас я хотел бы сохранить временные метки.

Кто-нибудь может дать идеи о простом подходе? Я открыт для использования дополнительных утилит, кроме rsync.

1 Ответ

0 голосов
/ 29 июля 2010

Возможно, вы захотите сделать жесткие ссылки в дополнительном каталоге.

ln --force --target-directory=~/staging ~/mirror/*

Edit:

Если это система Linux, incron сработает при inotify событиях и позволит вам делать копии файлов по мере их добавления в указанный вами каталог.

...