【问题标题】:How to rename only the parent folder to lowercase using command line?如何使用命令行仅将父文件夹重命名为小写?
【发布时间】:2017-10-11 01:37:25
【问题描述】:

我有以下结构:

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

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

我看到了这个question/answer,但这将适用于所有文件/文件夹。我只想要父文件夹,而不是子文件夹。

任何方向都将不胜感激。

【问题讨论】:

    标签: linux shell debian


    【解决方案1】:

    你可以这样调整它:

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

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

    【讨论】:

    • 谢谢,我试图使用深度,但我缺少的是 maxdepth。欣赏它。我会接受的。
    猜你喜欢
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-08
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多