一.rename解決
1. ubuntu系統下
rename 's/\.c/\.h/' ./*
把當前目錄下的字尾名為.c的檔案更改為.h的檔案
如果要批量去掉字尾則
rename 's/\.c//' ./*
這樣就會把當前資料夾下的字尾為.c的副檔名去掉
2. centos5.5系統下
rename .c .h *.c
把當前目錄下的字尾名為.c的檔案更改為.h的檔案
二.shell 指令碼解決
#!/bin/bash
#find ./ -name *.c | while read i
doecho "$i";
mv $i.c $i.h
done
三.find xargs 解決
find ./ -name "*.c" | awk -f "." '' | xargs -i -t mv ./{}.c ./{}.h
注意,第三種方案是遞迴的更改,會更改當前目錄下及其子目錄下所有匹配檔案
**:
rename批量命名命令
參考 linux下rename命令有兩種版本一種是c語言版本,一種是perl語言版本 檢視版本 man renmae 第一行出現以下內容的是perl版本 user contributed perl documentation 第一行出現其他的或者則是c語言版本 user commands ps ce...
Linux批量重新命名(mv與rename的運用)
說明 linux的 rename 命令有兩個版本 c語言和perl語言 早期的linux發行版基本上使用的是c語言版本,現在系統幾乎都是perl語言版本了 支援正則處理,功能更強大 1 可以通過命令man rename開啟rename幫助文件檢視版本,如果第一行內容如下,則是perl語言版本。ren...
linux 批量更改檔名 rename 命令
rename 的典型應用 rename 1 2 3 1 要被取代的關鍵字 2 新的關鍵字 3 檔名符合這個規則的才取代 把 img001.jpg,img002.jpg 換成 img001.jpg,img002.jpg rename img img img 把所有 htm 檔案改成 html rena...