2015-08-21 95 views
0

我有一個長文件夾/文件結構中的一堆代碼文件。我的一些文件的名稱,文件夾名稱以及文件內的文本都有「x5g6」模式。Linux腳本更改文件名,文件夾名稱和內部代碼

e.g

/Mycodes 
/pp_x5g6 
- vbg_x5g6.cmd 
- x5g6_pp 
- x5g6_pp.ml 

等等等等 也如果打開vbg_x5g6.cmd文件就可以看到有在它的碼,它也有這樣的圖案(例如功能bb_x5g6 = X + Y);

我的問題是我可以使用哪些命令遞歸地將x5g6更改爲x5g7 上的文件夾,文件名和文件內?

到目前爲止,我只能找到;

find . -type f -exec sed -i 's/x5g6/x5g7/g' {} + 

但這隻會改變文件內的文件而不是文件夾和文件名。

回答

1

看起來您已經有了解決方案來編輯​​文件內容。

對於文件/目錄名,我相信普遍接受的答案是爲使用名爲mmv程序,(我,我自己,喜歡),或一個叫rename

爲了記錄在案,這個問題是一個https://unix.stackexchange.com/questions/98070/rename-files-in-directory的副本。

原來那裏還有一個答案還建議zmv(如果您使用的是zsh而不是bash)。

編輯:語法

相關問題