我正在编写一个bash脚本,它应该将所有生成的图片版本移动到另一个文件夹,即不应该移动original-image.jpg,而是原始图像120x240.jpg和原始图像1920x1080。 jpg应该被移动。
但是,我的脚本在此命令失败:
find image-folder/ -type f | grep -Pe '-(\d{2,4})x(\d{2,4})\.(jpeg|jpg|png|gif)'
使用
Aborted (core dumped)
我在这里做错了什么? “流产(核心倾销)”的原因是什么?内存不足?
还有其他方法可以帮助我避免这个错误吗?
我在CentOS上运行。
答案 0 :(得分:1)
假设目录中的所有文件都属于原件或已调整大小,您可以使用find
本身找到已调整大小的图像。
find image-folder/ -type f -regex '.*-[1-9][0-9]*x[1-9][0-9]*\.(jpe?g|png|gif)'