我正在编写一个bash脚本,该脚本应将生成的图片的所有版本移动到另一个文件夹,即不应移动original-image.jpg,但应移动oriental-image-120x240.jpg和original-image-1920x1080.jpg。
然而,我的脚本无法执行以下命令:
find image-folder/ -type f | grep -Pe '-(d{2,4})x(d{2,4}).(jpeg|jpg|png|gif)'
带
Aborted (core dumped)
我在这里做错了什么?"中止(堆芯转储)"的原因是什么?内存不足?
有没有其他方法可以实现我想要的,帮助我避免这个错误?
我在CentOS上运行此程序。
假设目录中的所有文件都属于原始文件或调整大小的文件,则可以使用find
本身找到调整大小的图像。
find image-folder/ -type f -regex '.*-[1-9][0-9]*x[1-9][0-9]*.(jpe?g|png|gif)'