小编She*_*ang的帖子

使用Rsync include和exclude选项按模式包含目录和文件

我在使用rsync语法时遇到问题,我想知道我的方案是否可以用rsync实际处理.首先,我已经确认rsync在我的本地主机和远程主机之间正常工作.在目录上执行直接同步是成功的.

这是我的文件系统的样子:

uploads/
  1260000000/
    file_11_00.jpg
    file_11_01.jpg
    file_12_00.jpg
  1270000000/
    file_11_00.jpg
    file_11_01.jpg
    file_12_00.jpg
  1280000000/
    file_11_00.jpg
    file_11_01.jpg
    file_12_00.jpg
Run Code Online (Sandbox Code Playgroud)

我想要做的是只对子目录中以"file_11_"开头的文件运行rsync,我希望能够只运行一个rsync作业来同步子目录中的所有这些文件.

这是我正在尝试的命令:

rsync -nrv --include="**/file_11*.jpg" --exclude="*" /Storage/uploads/ /website/uploads/

这导致在我的干运行中标记0个文件以进行传输.我已经尝试了--include和--exclude语句的各种其他组合,但要么继续得不到结果,要么得到所有内容,好像没有设置包含或排除选项.

任何人都知道如何做到这一点?

unix linux rsync darwin

59
推荐指数
4
解决办法
10万
查看次数

标签 统计

darwin ×1

linux ×1

rsync ×1

unix ×1