我在使用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
我想做的是仅在子目录中以“file_11_”开头的文件上运行rsync,并且我希望能够只运行一个rsync作业来同步所有这些子目录中的文件。
这是我正在尝试的命令:
rsync -nrv --include="**/file_11*.jpg" --exclude="*" /Storage/uploads/ /website/uploads/
这导致我的dry run中标记了0
个文件进行传输。 我尝试过各种其他组合的--include
和--exclude
语句,但要么仍然得不到结果,要么得到了所有内容,就好像没有设置任何包括或排除选项一样。
有人知道如何实现吗?
--include="*/"
对于包含您实际想要包括的文件的父级目录非常重要。 - mabraham--include
必须在--exclude
之前。 - hfs