繁体   English   中英

rsync:将所有文件同步到单个目录,而忽略目录结构

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM