McSaesch Geschrieben 1. Februar 2007 Geschrieben 1. Februar 2007 Mahlzeit Also ich hab ein kleines Problem, an dem ich mich aber sehr lange aufhalten werde (werde müssen!) Vlt kann mir ja einer von euch schnell auf die Sprünge helfen. Ich hab diverse Dateien auf einem UNIX Server die fälschlicher Weise im Dateinamen ein Leerzeichen enthalten. Diese soll ich nun alle HÄNDISCH entfernen, kann mir einer von euch vlt sagen wie ich ein kleinen Script basteln kann bzw einen Befehl der mir alle Dateinen raussucht und im Namen das Leerzeichen rausnimmt!? Thx
etreu Geschrieben 1. Februar 2007 Geschrieben 1. Februar 2007 find <DIR> -name '* *' -exec <TODO> {} \; Als kleiner Denkanstoss: sed
McSaesch Geschrieben 1. Februar 2007 Autor Geschrieben 1. Februar 2007 Also bei ToDo quasi das ersetzen?! Man merkt, UNIX ist nicht meine Welt...
lordy Geschrieben 1. Februar 2007 Geschrieben 1. Februar 2007 cd /verzeichnis for ${I} in `ls -1` do NEWNAME=`echo ${I} | sed s/\ /_/g` echo mv ${I} ${NEWNAME} done Das kannst du einfach mal testen. Wenn das Ergebnis gut aussieht entfernst du einfach das echo vor dem mv und fertig is' die Laube.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden