批量修改檔名

2021-08-30 15:07:55 字數 1025 閱讀 4905

目的:批量重新命名一些檔案,這些檔案有共同特徵,比如具有相同的字母,或者沒有共同特徵,想統一重新命名,修改它們相同位置上的字元等等。

機器馬大俠給了個新提示rename 就可以實現,一試用果然更爽,表示感謝。

以下命令實現的結果是把cdb替換成abc

rename cdb abc cdb*

1、我想把它們的名字的第乙個1個字母變為"q",其它的不變

[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done

----------------------------------------

或者寫個指令碼,顯得更加清晰:

for file in `ls`

donewfile =`echo $i | sed 's/^./q/'`

mv $file $newfile

done

----------------------------------------

2、修改前面5個字母為zhaozh

[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done

3、修改後面5個字母為snail

[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done

4、在前面新增 _hoho_

[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done

5、所有的小寫字母變大寫字母

[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | tr a-z a-z`; done

唉,舉了5個例子,說到底就是用「for 迴圈 + 組合命令處理」的思路來實現檔案批量重新命名滴。

批量修改檔名

10.1整理女兒 的時候,發現從老婆手機拍出來的 檔名不帶拍照日期的,這樣有個問題,就是那麼積累了2年的 無法顯眼的知道是什麼時候拍的,而且在轉移 的時候,容易把修改日期更改掉,這樣就會丟失拍照的日期,對後續回憶 的時候就不知道當時女兒多大。如果手工修改,那麼幾千張 修改工作量實在太大,以修改一張 ...

批量修改檔名

批量修改檔案字尾 include include include includeint main else char newname 1024 fgets oldname,1024,fp int length strlen oldname 把讀到字串最後的回車 換成 0 表示字串的結束標示 oldn...

批量修改檔名

ren命令可用於修改檔案的名稱,包括字尾名。比如,將d盤中的1.jpg重新命名為2.png,只需在命令提示符中輸入下面的命令,然後回車即可。注意,如果提示許可權不足,那麼你需要以管理員身份執行命令提示符。如果要批量修改字尾名,可借助萬用字元來實現。比如將d盤中的所有檔案字尾名改為jpg的命令為 re...