GNU/Linux >> Tutoriels Linux >  >> Linux

Comment renommer tous les dossiers et fichiers en minuscules sous Linux ?

Plus petit encore j'aime bien :

rename 'y/A-Z/a-z/' *

Sur les systèmes de fichiers insensibles à la casse tels que HFS+ d'OS X, vous voudrez ajouter le -f drapeau :

rename -f 'y/A-Z/a-z/' *

Une version concise utilisant le "rename" commande :

find my_root_dir -depth -exec rename 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;

Cela évite les problèmes avec les répertoires renommés avant les fichiers et essayant de déplacer des fichiers dans des répertoires inexistants (par exemple "A/A" en "a/a" ).

Ou, une version plus détaillée sans utiliser "rename" .

for SRC in `find my_root_dir -depth`
do
    DST=`dirname "${SRC}"`/`basename "${SRC}" | tr '[A-Z]' '[a-z]'`
    if [ "${SRC}" != "${DST}" ]
    then
        [ ! -e "${DST}" ] && mv -T "${SRC}" "${DST}" || echo "${SRC} was not renamed"
    fi
done

P.S.

Ce dernier permet plus de flexibilité avec la commande de déplacement (par exemple, "svn mv" ).


Linux
  1. Renommer tous les fichiers et noms de répertoires en minuscules sous Linux

  2. Comment renommer des fichiers sous Linux

  3. Comment archiver et compresser des fichiers sous Linux

  4. Metamorphose 2 - Renommer par lots vos fichiers et dossiers sous Linux

  5. Comment trouver tous les fichiers/dossiers avec la permission 777 sous Linux ?

Comment servir rapidement des fichiers et des dossiers via HTTP sous Linux

Comment compresser des fichiers et des dossiers sous Linux [Astuce pour débutant]

Comment ouvrir des fichiers et des dossiers en tant qu'administrateur dans Nautilus File Manager sous Linux

Comment renommer des fichiers et des répertoires sous Linux

Comment compresser des fichiers et des dossiers sous Linux

Comment renommer tous les fichiers avec des caractères spéciaux et des espaces dans un répertoire ?