gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 12:42:34 25 4
gpt4 key购买 nike

我想将所有文件同步到某个目录而不同步目录结构。

到目前为止,我有这个:

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/

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