GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie benenne ich alle Ordner und Dateien unter Linux in Kleinbuchstaben um?

Noch kleiner gefällt mir:

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

Auf Dateisystemen, bei denen die Groß-/Kleinschreibung nicht beachtet wird, wie z. B. HFS+ von OS X, sollten Sie den -f hinzufügen Flagge:

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

Eine kurze Version mit dem "rename" Befehl:

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

Dies vermeidet Probleme mit Verzeichnissen, die vor Dateien umbenannt werden, und dem Versuch, Dateien in nicht vorhandene Verzeichnisse zu verschieben (z. B. "A/A" in "a/a" ).

Oder eine ausführlichere Version ohne Verwendung von "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.

Letzteres ermöglicht mehr Flexibilität beim Bewegungsbefehl (z. B. "svn mv" ).


Linux
  1. Benennen Sie alle Dateien und Verzeichnisnamen in Linux in Kleinbuchstaben um

  2. So benennen Sie Dateien unter Linux um

  3. So archivieren und komprimieren Sie Dateien unter Linux

  4. Metamorphose 2 – Batch-Umbenennung Ihrer Dateien und Ordner unter Linux

  5. So verschieben Sie alle Dateien und Ordner mit dem Befehl mv

So stellen Sie Dateien und Ordner schnell über HTTP in Linux bereit

So zippen Sie Dateien und Ordner in Linux [Anfängertipp]

So öffnen Sie Dateien und Ordner als Administrator im Nautilus-Dateimanager unter Linux

So benennen Sie Dateien und Verzeichnisse in Linux um

So komprimieren Sie Dateien und Ordner unter Linux

Wie benenne ich alle Dateien mit Sonderzeichen und Leerzeichen in einem Verzeichnis um?