今天又有同學問Linux下怎樣批量更改文件后綴名,這個問題被別人問到三次了,所以這里給出幾個解決方法
一.rename解決
1. Ubuntu系統下
rename 's//.c//.h/' ./*
把當前目錄下的后綴名為.c的文件更改為.h的文件
2. CentOS5.5系統下
rename .c .h *.c
把當前目錄下的后綴名為.c的文件更改為.h的文件
二.shell 腳本解決
#!/bin/bashfind ./ -name *.c | while read ido echo "$i"; mv $i.c $i.hdone
三.find xargs 解決
find ./ -name "*.c" | awk -F "." '{print $2}' | xargs -i -t mv ./{}.c ./{}.h
注意,第三種方案是遞歸的更改,會更改當前目錄下及其子目錄下所有匹配文件
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。
新聞熱點
疑難解答