我正在尝试 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"