Linux 如何使用命令行仅将父文件夹重命名为小写?
我的结构如下:Linux 如何使用命令行仅将父文件夹重命名为小写?,linux,shell,debian,Linux,Shell,Debian,我的结构如下: /mnt --/source ----/file_groups ------/fg_1900 --------/A --------/B ------/FG_1901 我想做的是将/file\u groups文件夹中的所有目录重命名为小写。但只有父目录。所以它不会改变/A或/B。但是,它将把/FG_1901重命名为/FG_1901 我看到了这一点,但这将适用于所有文件/文件夹。我只想要父文件夹,而不是子文件夹 任何方向都行。您可以这样调整: cd file_groups fi
/mnt
--/source
----/file_groups
------/fg_1900
--------/A
--------/B
------/FG_1901
我想做的是将/file\u groups
文件夹中的所有目录重命名为小写。但只有父目录。所以它不会改变/A
或/B
。但是,它将把/FG_1901
重命名为/FG_1901
我看到了这一点,但这将适用于所有文件/文件夹。我只想要父文件夹,而不是子文件夹
任何方向都行。您可以这样调整:
cd file_groups
find . -type d -maxdepth 1 -exec rename 's/(.*)/\L$1/' {} \;
-maxdepth 1
只会深入一层来查找目录谢谢,我试图使用深度,但缺少的是maxdepth。谢谢。一旦可以,我会接受的。