我想与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].
那我怎么逃避">"正常?
答案 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实际上是安全的:它会引用特殊字符。