我在同一目录中有 300k+ jpg 文件。文件是这样的:
/covers
0788862281217.jpg
0788863155104.jpg
7888311516341.jpg
7888370920479.jpg
7888497074277.jpg
Run Code Online (Sandbox Code Playgroud)
我需要批量调整大小,将调整大小的图像保存在同一目录中,文件名中带有前缀th_,例如
th_0788862281217.jpg
th_0788863155104.jpg
th_7888311516341.jpg
th_7888370920479.jpg
th_7888497074277.jpg
Run Code Online (Sandbox Code Playgroud)
都在里面 /covers
以下工作,但它覆盖了源文件
$ find thumbs -type f -name "*.jpg" | xargs mogrify -resize 75x75
Run Code Online (Sandbox Code Playgroud)
所以我必须将所有图像复制到一个新目录 (/covers/thumbs) 中,然后运行批处理,然后将所有文件移回 /covers