linux shell 批量重新命名的方法總覽
1、刪除所有的 .bak 字尾:
rename 『s/.bak$//』 *.bak
2、把 .jpe 檔案字尾修改為 .jpg:
3、把所有檔案的檔名改為小寫:
rename 『y/a-z/a-z/』 *
4、將 abcd.jpg 重新命名為 abcd_efg.jpg:
5、將 abcd_efg.jpg 重新命名為 abcd_lmn.jpg:
6、把檔名中所有小寫字母改為大寫字母:
for var inls
; do mv -f 「$var」echo "$var" |tr a-z a-z
; done
7、把格式 *_?.jpg 的檔案改為 *_0?.jpg:
8、把檔名的前三個字母變為 vzomik:
for var inls
; do mv -f 「$var」echo "$var" |sed 's/^.../vzomik/'
; done
9、把檔名的後四個字母變為 vzomik:
for var inls
; do mv -f 「$var」echo "$var" |sed 's/....$/vzomik/'
; done
rename 的典型應用:
0. 批量更改副檔名
rename 』s//.txt//.ext/』 *
1. 批量刪除副檔名
rename 』s//.txt//』 *
2. 批量新增副檔名
rename 』s/$//.txt/』 *
3. 按自己的方式批量重新命名檔案
rename 『s/(/d)/第$1 章/』 *
批量修改檔名
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...