【发布时间】:2013-03-16 02:46:04
【问题描述】:
将视网膜显示扩展 (@2x) 添加到特定文件夹中的所有图像的命令行是什么: 例如:eximg.png -> eximg@2x.png
提前致谢。
【问题讨论】:
-
只有png?你是如何列出那些“图像文件”的?
-
所有图片都在同一个文件夹中,都是png格式
标签: xcode macos shell command-line
将视网膜显示扩展 (@2x) 添加到特定文件夹中的所有图像的命令行是什么: 例如:eximg.png -> eximg@2x.png
提前致谢。
【问题讨论】:
标签: xcode macos shell command-line
如果文件名包含空格或特殊字符,这也有效:
for f in *.png; do mv "$f" "${f%.png}@2x.png"; done
【讨论】:
如果您的文件名没有特殊字母(例如空格),此行将为您打印那些 mv cmd:
ls *.png|xargs -n1|sed -r 's/(.*)(.png)$/mv & \1@2x\2/'
如果所有这些命令都正常,您可以将输出通过管道传输到|sh 以重命名您的文件。
编辑
ls *.png|xargs -n1|sed 's/\(.*\)\(.png\)$/mv & \1@2x\2/'
【讨论】:
-r,对于每个( 或),将它们更改为\( 和\),逗号和破折号没有问题
|sh 进行重命名