GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso rinominare tutte le cartelle e i file in minuscolo su Linux?

Più piccolo ancora mi piace:

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

Sui filesystem senza distinzione tra maiuscole e minuscole come HFS+ di OS X, ti consigliamo di aggiungere -f bandiera:

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

Una versione concisa che utilizza il "rename" comando:

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

Ciò evita problemi con le directory che vengono rinominate prima dei file e il tentativo di spostare i file in directory non esistenti (ad es. "A/A" in "a/a" ).

Oppure, una versione più prolissa senza usare "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.

Quest'ultimo consente una maggiore flessibilità con il comando di spostamento (ad esempio, "svn mv" ).


Linux
  1. Rinomina tutti i file e i nomi delle directory in minuscolo in Linux

  2. Come rinominare i file in Linux

  3. Come archiviare e comprimere file su Linux

  4. Metamorphose 2 – Rinomina in batch i tuoi file e cartelle su Linux

  5. Come trovare tutti i file/cartelle con l'autorizzazione 777 in Linux?

Come servire rapidamente file e cartelle su HTTP in Linux

Come comprimere file e cartelle in Linux [Suggerimento per principianti]

Come aprire file e cartelle come amministratore in Nautilus File Manager in Linux

Come rinominare file e directory in Linux

Come comprimere file e cartelle in Linux

Come rinominare tutti i file con caratteri speciali e spazi in una directory?