无法并行运行graphicsmagick

时间:2014-10-28 09:40:44

标签: bash graphicsmagick gnu-parallel

我想与gnu parallel并行运行调整大小的作业:

ls *.*  | parallel gm convert -gamma 0.454545 -strip -filter Lanczos -resize 1280x1280> -gamma 2.2 -format png \"{}\" \"./out/{.}-huge.png\"

它出错了:

gm convert: Unable to open file (2.2) [No such file or directory].

那我怎么逃避">"正常?

1 个答案:

答案 0 :(得分:1)

这样的事情:

parallel gm convert -gamma 0.454545 -strip -filter Lanczos -resize '1280x1280\>' -gamma 2.2 -format png {} ./out/{.}-huge.png ::: *

或者:

ls | parallel gm convert -gamma 0.454545 -strip -filter Lanczos -resize '1280x1280\>' -gamma 2.2 -format png {} ./out/{.}-huge.png

(除了包含\ n的文件名之外,将ls传递给GNU Parallel实际上是安全的:它会引用特殊字符。