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



我有以下结构:

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

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

我看到这个问题/答案,但这将适用于所有文件/文件夹。我只想要父文件夹,而不是子文件夹。

任何方向将不胜感激。

你可以这样调整它:

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

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

最新更新