Dateinamen mit Sonderzeichen im Verzeichnis finden und ersetzen

Hinweis: In dem Thema Dateinamen mit Sonderzeichen im Verzeichnis finden und ersetzen gibt es 5 Antworten. Der letzte Beitrag () befindet sich ganz unten auf dieser Seite.
  • Hallo werte Community,


    ich habe Probleme mit Sonderzeichen in Dateinamen.


    Wie kann ich am besten über die Konsole ein Sonderzeichen wie "?" mit etwas anderem z.B. "ae" ersetzen ?


    Eine Anleitung mit rename funktioniert bei mir nicht.

    Code
    rename 's/?/ae/g' *

    Danke für eure Tipps.

    -

    Gruß, su_lin_user

    Leap 15.5 |KDE 5 |AMD Ryzen 3600, 6 Core |RAM 16GB

    Für den Inhalt des Beitrages 320485 haftet ausdrücklich der jeweilige Autor: su_lin_user

  • Hallo,


    ich habe inzwischen eine Lösung gefunden.


    Bash
    #!/bin/bash
    for Datei in ./*; do
        mv "$Datei" "${Datei// /_}"
    done

    Danke - trotzdem - für euer Bemühen.

    -

    Gruß, su_lin_user

    Leap 15.5 |KDE 5 |AMD Ryzen 3600, 6 Core |RAM 16GB

    Für den Inhalt des Beitrages 320487 haftet ausdrücklich der jeweilige Autor: su_lin_user

  • Hallo,


    ich möchte oben stehendes bash-skript rekursiv für alle Ordner und Dateinamen anwenden.


    Was muss ich ändern, damit das funktioniert ?


    Danke für eure Vorschläge.

    -

    Gruß, su_lin_user

    Leap 15.5 |KDE 5 |AMD Ryzen 3600, 6 Core |RAM 16GB

    Für den Inhalt des Beitrages 320511 haftet ausdrücklich der jeweilige Autor: su_lin_user

  • Gibt es einen Grund, weshalb du 2 Threads zum gleichen Thema eröffnet hast?

    Gruß Jürgen

    Für den Inhalt des Beitrages 320512 haftet ausdrücklich der jeweilige Autor: JSC

  • Was muss ich ändern, damit das funktioniert ?

    Versuch es mal hiermit:

    Im obersten Directory starten, welches Dateien mit Leerzeichen enthält.

    (Bitte erst mit nicht wichtigen Dateien testen, da ohne Gewähr)

    Bash
    #!/bin/bash
    (shopt -s globstar; for Datei in ./**/*\ *
    do
     mv "$Datei" "${Datei// /_}"
    done)

    Für den Inhalt des Beitrages 320520 haftet ausdrücklich der jeweilige Autor: luigi

  • Hallo Luigi,

    Versuch es mal hiermit:

    Im obersten Directory starten, welches Dateien mit Leerzeichen enthält.

    (Bitte erst mit nicht wichtigen Dateien testen, da ohne Gewähr)

    Bash
    #!/bin/bash
    (shopt -s globstar; for Datei in ./**/*\ *
    do
     mv "$Datei" "${Datei// /_}"
    done)

    Das Thema liegt schon etwas zurück. Danke für das skript.

    Ich habe mich inzwischen mit KRename vertraut gemacht. Es gibt dazu nur oberflächliche Erklärungen. Nach längerem probieren habe ich Wege gefunden damit für meine Zwecke umzugehen.

    -

    Gruß, su_lin_user

    Leap 15.5 |KDE 5 |AMD Ryzen 3600, 6 Core |RAM 16GB

    Für den Inhalt des Beitrages 320659 haftet ausdrücklich der jeweilige Autor: su_lin_user