如何使用 递归复制特定模式 ( *.tpl
)的所有文件rsync
?
例子:
/etc/test.tpl
/etc/dir/test.tpl
/etc/dir/**/test.tpl
答案1
解决这个问题的一个命令是:
rsync --dry-run --verbose --recursive --relative --prune-empty-dirs --include="**/" --include="*.tpl" --exclude="*" /source /dest/
--relative
:重新创建所有父文件夹。--include="**/"
:该**
部分允许文件夹递归 (/
)。--include="*.tpl"
: 图案。--exclude="*"
: 排除其余的。
到目前为止,我们已经包含了整个文件夹结构,尽管文件夹是空的。
--prune-empty-dirs
:[从列表中]删除空文件夹。