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文件/文件夹来自输入文件中的列表,并从排除文件中排除的主要内容,如果未能解决你的问题,请参考以下文章

如何在文件列表上使用 gsutil rsync

将抽象数据类型保存和加载到 json 文件并从游戏中的文件中读取 Haskell

Linux系统中的文件传输优化

需要来自 txt 文件的数据,以逗号分隔,以使用现有类中的对象填充数组列表

Qt Ruby:动态创建表并从文本文件输入数据

我想开发一个 Rsync 脚本以递归方式将在一台服务器上创建的文件/文件夹列表复制到另一台服务器