2017-05-11 41 views
1

我有以下結構:如何使用命令行僅將父文件夾重命名爲小寫?

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

我想要做的是重命名文件夾/file_groups所有目錄爲小寫。但只有父目錄。所以它不會改變/A/B。但是,它會將/FG_1901重命名爲/fg_1901

我看到這個question/answer,但是這會對所有文件/文件夾執行此操作。我只想要父文件夾,而不是subs。

任何方向將不勝感激。

回答

2

你可以調整它像這樣:

cd file_groups 

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

-maxdepth 1只能去一層深找目錄

+1

謝謝,我試圖用的深度,但它是MAXDEPTH我失蹤。欣賞它。我會接受一次。 – CodeLikeBeaker

相關問題