2015-04-02 64 views
0

重命名多個文件找到一種方法,在多個文件夾重命名多個文件找到並在多個文件夾

文件夾即下我已經叫文件「jobsforms.html.bak」在多個文件夾:

/home/sites/juk/jobsforms.html.bak 
/home/sites/juan/jobsforms.html.bak 
/home/sites/pedro/jobsforms.html.bak 
/home/sites/luois/jobsforms.html.bak 

我想重命名所有找到的文件:「jobsforms.html」我該怎麼做。 我試圖做這個事情。

find /home/sites -name "jobsform.html.bak" -exec bash -c 'mv "$1" "${1%/*}"/jobsform.html' -- {} \; 

任何人都可以幫助我如何去做到這一點。 比你多, 大衛

回答

0

你可以管的find輸出到awk,使用sub功能從文件名中刪除子:

find /home/sites -name "jobsforms.html.bak" | awk '{ori=$0; sub(/\.bak$/,"",$0); system("mv \""ori"\" "$0)}' 
+0

謝謝你,它的作品!。 – pirulo 2015-04-13 01:24:22

相關問題