Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使用命令行仅将父文件夹重命名为小写?_Linux_Shell_Debian - Fatal编程技术网

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。谢谢。一旦可以,我会接受的。