Я использую rsync для синхронизации файлов на нескольких машинах, используя следующее:
rsync -az -e "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" \
--delete --delete-excluded --force --exclude=.git --exclude=.bundle \
--exclude=tmp --exclude=log/* --exclude=*.log --exclude=*.pid \
user@host:/path/to/src/ /var/build/dest
Я хочу исключить передачу всех файлов журнала из источника в место назначения и удалить все существующие в месте назначения. Так что я использую --exclude=*.log
с --delete-excluded
которой прекрасно работает.
Но я хочу сохранить определенный файл журнала без изменений в месте назначения. Я хочу --exclude-from-delete
вариант.
Это возможно с rsync?
linux
command-line
rsync
обкрадывать
источник
источник
Ответы:
Фильтр «защита» должен выполнять то, что вы хотите:
Просто укажите следующий фильтр перед соответствующими исключениями:
(Обратите внимание на пробел после буквы P.)
источник