我正在尝试将许多子目录中的所有图像复制到一个没有当前文件夹结构的文件夹中。
例子:
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/”而不是子目录。