gpt4 book ai didi

仅 rsync *.php 文件

转载 作者:行者123 更新时间:2023-12-04 02:17:08 25 4
gpt4 key购买 nike

我怎样才能只同步镜像 *.php 文件?这也给了我一堆空目录,我不想要那些。

rsync -v -aze 'ssh ' \
--numeric-ids \
--delete \
--include '*/' \
--exclude '*' \
--include '*.php' \
user@site.com:/home/www/domain.com \
/Volumes/Servers/

最佳答案

这里的罪魁祸首是

--include '*/'  

当包含一个通配符后跟尾部正斜杠时,您是在告诉 rsync 传输所有以“/”结尾的文件(即所有目录)。
因此,

rsync -v -aze 'ssh ' \
--numeric-ids \
--delete \
--exclude '*' \
--include '*.php' \
user@site.com:/home/www/domain.com \
/Volumes/Servers/

如果您使用它是因为您打算递归查找所有 .php 文件,则必须使用 ** 通配符。那是, --include '**/*.php'

另一种方式(http://www.commandlinefu.com/commands/view/1481/rsync-find)是预先找到目标文件,然后使用 rsync,

find source -name "*.php" -print0 | rsync -av --files-from=- --from0 ./ ./destination/

关于仅 rsync *.php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11025397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com