如何将 Ubuntu 16.04.2 中的所有目录和子目录从大写转换为小写?

如何将 Ubuntu 16.04.2 中的所有目录和子目录从大写转换为小写?

小路:

/ DIRECTORY_ROOT
       /SUB_DIRECTORY

并将其转换为:

/ directory_root
       /sub_directory

我试过了:rename 'y/A-Z/a-z/' *但它只更改根目录而不更改子目录。我是 Ubuntu 新手,谢谢您的帮助!

答案1

find /path -depth -exec rename 'y/[A-Z]/[a-z]/' {} ";"

以下是一个简单的目录结构:

$ mkdir -p A/B/C/D
$ tree
.
└── A
    └── B
        └── C

运行后rename使用find

$ find /path -depth -exec rename 'y/[A-Z]/[a-z]/' {} ";"
$ tree
.
└── a
    └── b
        └── c

相关内容