Shell小技巧(九十二)批量修改檔名

2021-10-20 21:12:29 字數 525 閱讀 9984

目錄下生成若干檔案:

touch abc.html

修改abc1.html,abc2.html,abc3.html,abc4.html,abc5.html檔名中的abc為xyz。

方法1:使用rename命令

這個方法自簡單,命令如下:

rename 's/abc/xyz/' *.html

方法2:使用迴圈+mv命令

#!/bin/bash

for filein $(ls *.html);do

mv $

$(echo

$ |

sed  

's#abc\(.*\)#xyz\1#g')

done

方法3:使用迴圈+$

#!/bin/bash

for file in $(ls *.html);do

mv $

xyz$

done

注:rename在ubuntu18下可能未安裝,可以使用apt-get install rename安裝。

shell 批量修改檔名

當前目錄有n多個 檔案,需要按從小到大排序,然後改名成 1.n.解法如下 整理來自於論壇 方法一 root squid mkdir ls lrs total 24 rw r r 1 root root 7 jun 1 01 19 test1.txt rw r r 1 root root 8 jun ...

shell 批量修改檔名

擷取檔名的前兩個字元 fname 擷取檔案的後四個字元 bname name echo name 1 bc 拼接成檔名 filename fname name bname 更改檔名 擷取檔名的前兩個字元 fname 擷取檔案的後四個字元 bname name echo name 1 bc 拼接成檔名...

shell批量修改檔名

bin bash neox folder root folder cd folder num 0 for filename in ls folder do let num num 1 old filename prefix with suffix,new filename continuous di...