
我需要遞歸地將相同的後綴附加到目錄中的所有子目錄名稱。有什麼簡單而安全的方法可以做到這一點?
答案1
使用find
和rename
:
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/' {} +