web-dev-qa-db-fra.com

Comment convertir des majuscules en minuscules tous les répertoires et sous-répertoires d'Ubuntu 16.04.2?

Chemin:

/ DIRECTORY_ROOT
       /SUB_DIRECTORY

Et convertir cela en:

/ directory_root
       /sub_directory

J'ai essayé: rename 'y/A-Z/a-z/' * mais cela ne change que le répertoire racine et pas les sous-répertoires. Je suis nouveau sur Ubuntu, merci pour l'aide!

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

Voici une structure de répertoire simple:

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

et après avoir exécuté rename avec find:

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