
在 Linux 中,如何在保留現有大小寫的同時對檔案和目錄名稱進行遞歸替換?
例如,我所在的目錄有兩個後代子目錄,其名稱為:
lastname
Lastname
我希望能夠分別用“lastnamea”和“Lastnamea”取代它們。基本上我想在保留案例的同時修改它們。文件也是如此。
答案1
該命令將使用 find 列出目錄和子目錄中每個檔案的絕對路徑。您可以使用 ls 只執行目前目錄。 Xargs 對透過 stdin 傳入的內容執行指令。 -IX 表示將 X 替換為透過 stdin 傳入的內容。如果您的 xargs 版本沒有 -I,請使用 --replace=X 希望這會有所幫助!
尋找 。 | xargs -IX mv X Xa