Imgopt无法使用名称中的空格来优化文件

时间:2013-09-30 07:09:22

标签: linux image bash optimization

HY,

我正在尝试使用imgopt优化我的网络服务器上传的图片。问题是,当它找到名称中带有空格的文件时,会抛出错误:

$imgopt file - name.jpg
stat: cannot stat 'file': No such file or directory
stat: cannot stat 'name.jpg': No such file or directory

有人可以帮我吗?

谢谢,戴夫。

2 个答案:

答案 0 :(得分:0)

您实际上已将三个选项传递给imgopt程序:

  • file
  • -
  • name.jpg

程序可能会将它们中的每一个视为单独的文件名(-stdin,遵循标准的Unix约定)并尝试打开它们。当然,这失败了。你想要的是报价:

imgopt "file - name.jpg"

这样,程序只给出了一个参数,它包含一个有效的文件名,并且具有所有的空白优点。

答案 1 :(得分:0)

您仍然可以使用'imgopt',但您必须使用以下命令重命名文件:

find your_folder -depth -name "* *" -execdir rename 's/ /_/g' "{}" \;

有关重命名目录等的更多详细信息,请参阅source

第二个答案:你也可以使用这样的命令(source)传递带空格的文件名:

for fname in "$@"; do
  process-one-file-at-a-time "$fname"
done