目錄下生成若干檔案:
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...