bash - rsync --include 选项不排除其他文件

标签 bash rsync

试图rsync某个扩展名(*.sh)的文件,但下面的bash脚本仍然传输所有文件,为什么?

from=/home/xxx
rsync -zvr --include="*.sh" $from/*  root@$host:/home/tmp/

最佳答案

你需要添加一个 --exclude all 并且它必须在 --include 之后

rsync -zvr --include="*.sh" --exclude="*" $from/*  root@$host:/home/tmp/

关于bash - rsync --include 选项不排除其他文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14655834/

相关文章:

Bash 脚本监听按键以继续

linux - 解释 rsync 命令

linux - RSYNC 需要 ssh 目录或文件才能成功

synchronization - rsync 可以支持一对多同步吗?

Linux bash 脚本,用于在满足条件的情况下查找并删除目录树中具有特殊字符和空格的最旧文件

javascript - 解码这个基于主密码和网站名称生成密码的javascript

bash - 为已知 PID 的不同进程在 bash 中设置陷阱

bash - 如何使用 Bash 脚本中的密码运行 sftp 命令?

reactjs - 缺少更新 GCloud 上静态 ReactJS 站点的步骤

Hudson slaves,如何访问工作区