【发布时间】:2012-08-10 22:02:02
【问题描述】:
我使用 linux、bash。
我在几个目录中有一堆图像文件。所有都有必须保存的特定名称(文件名和目录)。但我需要将所有图像转换为不同的大小和 ppi。我用了 convert -units PixelsPerInch 75 -resize 200x200 ~/filepath/*.jpg ~/filepath.*jpg
但它替换了错误的文件。我也试过 "{}" "{}"%03d.jpg
在新文件名中添加一个数字,但它只给出 001.jpg 等。
像
Bash - get last dirname/filename in a file path argument
这样的解决方案
或
Extract filename and extension in Bash
带有${filename%.} 和脚本的其他部分
或
http://bytebar.blogspot.com/2008/08/bash-filename-extraction.html
不工作,或者我没有这样的知识来理解代码......
我如何转换那些保留其名称和目录的文件?
【问题讨论】: