我有以下结构:
/mnt
--/source
----/file_groups
------/fg_1900
--------/A
--------/B
------/FG_1901
我想要做的是将/file_groups
文件夹中的所有目录重命名为小写。但只有父目录。因此,它不会更改/A
或/B
。但是,它会将/FG_1901
重命名为/fg_1901
。
我看到了这个question/answer,但这会对所有文件/文件夹都这样做。我只想要父文件夹,而不是潜艇。
任何方向都会受到赞赏。
答案 0 :(得分:2)
你可以像这样调整它:
cd file_groups
find . -type d -maxdepth 1 -exec rename 's/(.*)/\L$1/' {} \;
-maxdepth 1
只会深入一级查找目录