![遞迴目錄重命名](https://rvso.com/image/1127608/%E9%81%9E%E8%BF%B4%E7%9B%AE%E9%8C%84%E9%87%8D%E5%91%BD%E5%90%8D.png)
我需要遞歸地將相同的後綴附加到目錄中的所有子目錄名稱。有什麼簡單而安全的方法可以做到這一點?
答案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/' {} +