RSync,复制所有图像但不复制目录结构

RSync,复制所有图像但不复制目录结构

我正在尝试将许多子目录中的所有图像复制到一个没有当前文件夹结构的文件夹中。

例子:

product/v/9/v9315.jpg
product/v/9/v9316.jpg
product/v/9/v9317.jpg
product/v/9/v9318.jpg
product/v/9/v9319.jpg

我只是想

/images/v9315.jpg
/images/v9316.jpg
/images/v9317.jpg
/images/v9318.jpg
/images/v9319.jpg

我尝试了以下方法,但没有效果:

rsync -rt --include "*/" --include="*.jpg" --exclude="*" root@IP:/var/www/dir/media/catalog/product/ . --dry-run --progress

任何帮助都将非常有帮助。

答案1

尝试使用find命令列出所有文件,然后通过管道将它们传输到rsync --files-from如下位置:

find ./product/ -type f -regex ".*[.]jpg" |
rsync -t --no-R --files-from=- . images/

--no-R标志使文件进入“images/”而不是子目录。

相关内容