linux 批量修改檔名字尾名命令rename

海月汐辰發表於2017-10-31


1、批量更改目錄下所有檔案的字尾名。

    命令格式:rename 's/\.csv/\.txt/' *

       現在我當前目錄R1下有60個字尾是txt的檔案,我想把所有的txt檔案都修改為字尾為csv,如果一個一個的修改,很耗費時間,效率低,只要執行這個命令,一下就搞定。如下圖:



2、批量把目錄下所有檔名包含大寫部分修改為小寫。

     命令格式:rename 'y/A-Z/a-z/' *(反著寫就是小寫變大寫)

       我當前目錄下的檔名大寫小寫都有,執行該命令後檔名全部是小寫,實際執行圖:


3、刪除目前下所有檔案的字尾名

     命令格式:rename 's/.csv//' *或者rename 's/\.bak$//' *.bak

       我當前目錄下的檔案都是csv字尾,執行該命令後所有檔案都沒有字尾名,執行效果圖:

     

4、給所有檔案新增字尾名。

     命令格式:rename 's/$/\.txt/'  *

     執行效果圖如下:


5、統一在所有檔名前新增某個字串

        命令格式:rename 's/^/googluck/' *

        這裡我想把當前目錄下的檔案的檔名前都新增goodluck,執行該命令後,所有檔名的前面都加山了goodluck。




相關文章