Saturday, September 5, 2015

Linux: 將檔案名字的後綴移除

有時候寫程式會生成很多tmp file,後面都接著*.tmp的後綴。以往當需要移除那些後綴時都是一個一個地mv重新命名…非常麻煩的梳…

今天發覺有40個檔案要重新命名,所以就在網上找到了一句命令可以把後綴移除!
# for x in * <= 意思是找當前目錄的文件,可以看ls *
# mv a b <= 重新命名a為b
# mv $x $(echo ${x%*.*}) <= 重新命名x,並把後綴移除
[root@mkytap root]# for x in *;do mv $x $(echo ${x%*.*});done

在重新命名時可以用下面的命令測試修改結果。
[root@mkytap root]# for x in *;do echo ${x%*.*};done

當然可以把mv換成其他指令,把後綴變成特定後綴等等…自行更改吧!

Reference: removing the filename extension

No comments: