rsync不遍历子目录

rsync不遍历子目录

我正在尝试 Rsync 我的 Laravel 项目,这就是我的样子filter.txt

+ app/
+ config/
+ database/
+ public/
+ resources/
+ routes/
- .env
- */

我使用以下选项运行 rsync:rsync -vzcrSLhp

问题是,如果有更改的文件,例如在“resources/views/”子目录中,rsync 不会检测到该文件。

我怎样才能让它遍历所有子目录并包含所有内容(每个深度)?

第二个问题:我filter.txt在当前目录中,所以我像这样运行 rsync:

rsync -vzcrSLhp filter=". filter.txt"

有没有办法让我可以将过滤器文件放在另一个目录中并引用该目录?现在它已经进来了code/project/,我把它移到code/

我尝试过filter="../ filter.txt",但没有成功。

答案1

好吧,我自己想出来了。

/我应该在目录名称之前使用前导。也不得不*/改为/*/

+ /app/
+ /config/
+ /database/
+ /public/
+ /resources/
+ /routes/
- .env
- /*/

我的第二个问题也解决了。使用--filter=". ../filter.txt"

相关内容