如何使用命令行仅将父文件夹重命名为小写?

时间:2017-05-11 21:23:29

标签: linux shell debian

我有以下结构:

/mnt
--/source
----/file_groups
------/fg_1900
--------/A
--------/B
------/FG_1901

我想要做的是将/file_groups文件夹中的所有目录重命名为小写。但只有父目录。因此,它不会更改/A/B。但是,它会将/FG_1901重命名为/fg_1901

我看到了这个question/answer,但这会对所有文件/文件夹都这样做。我只想要父文件夹,而不是潜艇。

任何方向都会受到赞赏。

1 个答案:

答案 0 :(得分:2)

你可以像这样调整它:

cd file_groups

find . -type d -maxdepth 1 -exec rename 's/(.*)/\L$1/' {} \;

-maxdepth 1只会深入一级查找目录