遞迴目錄重命名

遞迴目錄重命名

我需要遞歸地將相同的後綴附加到目錄中的所有子目錄名稱。有什麼簡單而安全的方法可以做到這一點?

答案1

使用findrename

find . -depth -type d -not -name '.' -exec rename -n 's/(.*)/$1_foo/' {} +

_foo這將以遞歸方式向所有目錄添加後綴,-n並將顯示將更改的目錄的名稱。

如果您對名稱感到滿意,您可以刪除-n讓操作發生的選項:

find . -depth -type d -not -name '.' -exec rename 's/(.*)/$1_foo/' {} +

相關內容