在保留大小寫的同時遞歸替換檔案和目錄名稱

在保留大小寫的同時遞歸替換檔案和目錄名稱

在 Linux 中,如何在保留現有大小寫的同時對檔案和目錄名稱進行遞歸替換?

例如,我所在的目錄有兩個後代子目錄,其名稱為:

lastname
Lastname

我希望能夠分別用“lastnamea”和“Lastnamea”取代它們。基本上我想在保留案例的同時修改它們。文件也是如此。

答案1

該命令將使用 find 列出目錄和子目錄中每個檔案的絕對路徑。您可以使用 ls 只執行目前目錄。 Xargs 對透過 stdin 傳入的內容執行指令。 -IX 表示將 X 替換為透過 stdin 傳入的內容。如果您的 xargs 版本沒有 -I,請使用 --replace=X 希望這會有所幫助!

尋找 。 | xargs -IX mv X Xa

相關內容