(gelöst)Leerzeichen ersetzen in Dateinamen via bash

Hinweis: In dem Thema (gelöst)Leerzeichen ersetzen in Dateinamen via bash gibt es 4 Antworten. Der letzte Beitrag () befindet sich ganz unten auf dieser Seite.
  • Hi,


    unter Debian gibt es das praktische perl-rename, das mir bei suse wohl fehlt. ich muss in allen dateinamen eines ordners die vorhandenen leerzeichen durch _ ersetzen.


    gibt es da irgendeine möglichkeit?


    Vielen Dank

  • Hallo,


    da kann Ich dir leider nicht weiterhelfen.

    Acer Notebook mit einem Intel Core i7 720QM, 4 GB RAM und ATI Mobility Radeon 4650 Grafikkarte.


    Mit diesen Notebook unterstütze ich das Projekt SETI@home. Denn der i7 rennt und rennt und rennt.
    :) Mark :)

    Für den Inhalt des Beitrages 7090 haftet ausdrücklich der jeweilige Autor: Mark

  • Hi
    Ich hab es mal so gelöst:


    In das entsprechende Verzeichnis wechseln und

    Code
    find -exec rename ' ' _ {} \;

    eingeben.


    Oder einfach folgendes Script ausführen:

    Bash
    #!/bin/bash
    echo "Verzeichnis angeben"
    read VERZ
    cd $VERZ
    find -exec rename ' ' _ {} \;


    Klappt jedenfalls bei mir ganz gut.


    PS:Unbedingt sämtliche Leerzeichen beachten!!

    Für den Inhalt des Beitrages 7107 haftet ausdrücklich der jeweilige Autor: D_Dau

  • Code
    for Datei in ./*; do
        mv "$Datei" "${Datei// /_}"
    done

    Diese Loesung verwendet die Parameterexpansion der bash.


    ${Datei }
    weist die bash an, den Inhalt der Variable $Datei zu expandieren.
    Beachte: es heißt ${VarName......} nicht ${$VarName....}


    der "/" ist der Operator für Suchen&Ersetzen.
    ${VarName/Hinz/Kunz} ersetzt das ERSTE Vorkommen von "Hinz" im Inhalt von $VarName durch "Kunz"


    ${Varname//Hinz/Kunz} ersetzt alle "Hinz"es durch "kunz"es.

    Für den Inhalt des Beitrages 11786 haftet ausdrücklich der jeweilige Autor: }ls{

  • Ich hab das Thema auf gelöst gesetzt,da brc_ragnaroek seit
    Oktober 09 nicht mehr Aktiv war.
    Solche TE sind mir die "liebsten" :mad:

    Für den Inhalt des Beitrages 11787 haftet ausdrücklich der jeweilige Autor: D_Dau