我想将所有文件同步到某个目录而不同步目录结构。
到目前为止,我有这个:
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
希望对您有所帮助。
关于linux - rsync:将所有文件同步到单个目录,忽略目录结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37094476/