[英]rsync: Sync all files to single directory, ignoring directory structure
我想将所有文件同步到某个目录,而不同步目录结构。
到目前为止,我有这个:
rsync -vcr --remove-source-files --exclude='*sample*' --exclude='*Sample*' --include='*/' --include='*.avi' --include='*.mkv' --include='*.mp4' --include='*.wmv' --exclude='*' $src1 $src2 $dest
这似乎工作得很好,但是如果其中一个包含的文件类型在源目录的子目录中,则父目录也将被传输。
总结起来,我希望所有包含的文件类型都直接移动到单个目标目录,而无需复制父目录结构。
看起来您的命令中有多余的--include='*/
,这是不必要的,从而导致您遇到此问题。 您应该进行以下操作:
我们还要删除--exclude='*'
,这可能是多余的,因为我们将include
用于相关文件。
rsync -vcr --remove-source-files --exclude='*sample*' --exclude='*Sample*' \
--include='*.avi' --include='*.mkv' --include='*.mp4' --include='*.wmv' \
$src1 $src2 $dest
希望能帮助到你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.