rsync文件/文件夹来自输入文件中的列表,并从排除文件中排除
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rsync文件/文件夹来自输入文件中的列表,并从排除文件中排除相关的知识,希望对你有一定的参考价值。
我有两个文件夹列表的文件。我想将具有相对路径的文件夹同步到目标,不包括排除文件中的目标。
$ 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/...
答案
只需添加-r
和--exclude-from
选项,你应该很高兴:
rsync -av -r --files-from=./include.txt --exclude-from=./exclude.txt / /destination/
以上是关于rsync文件/文件夹来自输入文件中的列表,并从排除文件中排除的主要内容,如果未能解决你的问题,请参考以下文章
将抽象数据类型保存和加载到 json 文件并从游戏中的文件中读取 Haskell