rsync файлы / папки из списка во входном файле и исключить из файла исключения - PullRequest
0 голосов
/ 14 апреля 2019

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

$ cat include.txt
/home/user
/etc
/data/app
/boot

$ cat exclude.txt
/data/app/temp
/etc/aide

Я пытался использовать --include-from и --files-from, но не могу понять это.

Это похоже на синхронизацию папок, но не файлов:

rsync -av --files-from=include.txt / /destination

В конечном итоге я хочу синхронизироваться с /destination и структура папок будет выглядеть следующим образом:

/destination/home/user
/destination/home/user/...
/destination/etc
/destination/etc/...
/destination/data/app
/destination/data/app/...
/destination/boot
/destination/boot/...

1 Ответ

1 голос
/ 14 апреля 2019

Просто добавьте параметры -r и --exclude-from, и вы должны быть готовы:

rsync -av -r --files-from=./include.txt --exclude-from=./exclude.txt / /destination/
...