我正在尝试备份文件系统,排除/mnt但在其中包括特定路径/mnt,似乎建议在--include和--exclude上使用--filter,但是我似乎无法使它完成我的工作出价,例如:
rsync -aA -H --numeric-ids -v --progress --delete \
--filter="merge /tmp/mergefilter.txt" / /mnt/data/mybackup/
Run Code Online (Sandbox Code Playgroud)
我的/tmp/mergefilter.txt说:
+ /mnt/data/i-want-to-rsyncthisdirectory/
- /dev
- /sys/
- /tmp/
- /run/
- /mnt/
- /proc/
- /media/
- /var/swap
- /lost+found/
Run Code Online (Sandbox Code Playgroud)
以“-”开头的所有路径都将被忽略,但是我的include for /mnt/data/i-want-to-rsyncthisdirectory/似乎永远不会得到rsync'd。顺序和/或包括/排除尾部斜杠似乎并未改变与我要包括的路径有关的行为。
编辑:请注意,我确实要按照指定为/的源来备份/ etc / usr / var等。
赞赏任何指导,因为手册页有点雷区。