需要循环删除文件名的部分

时间:2016-02-13 03:04:15

标签: shell batch-file command-line command command-prompt

我一直在为我的网站使用图像优化器,当我这样做时,它给了我文件末尾的-compressor。

input: filename.jpg   
output: filename-compressor.jpg

我需要帮助创建一个批处理文件或命令脚本,我可以将这些文件放入一个文件夹中,它将循环遍历所有这些并为我更改这些文件的名称,以便我不必去通过他们一个接一个。

1 个答案:

答案 0 :(得分:0)

mkdir -p compressors
mv *-compressor.jpg compressors/
cd compressors    
for i in *-compressor.jpg; do j=${i%%\-compressor.jpg}.jpg; mv "$i" "$j"; done