Umbennung von Dateien

Gandalf2

Newbee in Sachen BSD
Hallo,
manchmal sieht man ja den Wald vor lauter Bäumen nicht mehr.
Folgendes Problem
Ich habe 890 Dateien mit folgendem Syntax

NAME-123456.ENDUNG

Wobei Name unterschiedlich lang ist. Meine Frage nun.
Untern Dos oder anderen Systemen konnte man mit
ren *-123456.* Zeichen zu dem namen hinzu fügen.
Wie kann ich aber die Zeichen " 123456 aus dem Datei Namen löschen??

Nach rumfragen hier und da sagte man mir es würde mit find gehen. mmm da ich mich mit find nicht so dolle auskenne stelle ich die frage mal hier rein.

Gibt es eine möglichkeit aus einem Datei Namen einen immergleich bleibenden Bereich herrauszunehmen???
Wenn ja wie?:confused:
 
Code:
IFS="
"

for FILE in *-123456.*
do
  mv -i "$FILE" "$(echo "$FILE" | sed "s¶-123456¶¶g")"
done
Endlich wieder Übersicht in der Porno-Sammlung. :p
 
hehe ne ne
ist ne mp3 Sammlung :-)


Was ist denn das hier für ein zeichen

| sed "s ---> ¶ <---- -123456¶¶g")"
kann ich nicht finden

Danke
 
ich glaube das sollten einfach nur "/" sein ohne die "" natürlich ;)
also: ....sed "s/-123456//g"....

sonst kann ich auch noch 'mmv' ans Herz legen. Vielen Dank an dieser Stelle für den lieben Menschen der mich darauf hingewiesen hat.

# mmv '*-*' '=1.ENDUNG'
 
Nein, das soll AUSDRÜCKLICH KEIN / sein! Im Grunde kann man dafür irgendein Zeichen verwenden, solange es nicht in einem der Dateinamen vorkommt. Da ist der / wohl eine eher schlechte Idee. Das ¶ fällt halt sehr gut auf und dürfte überlicherweise nicht in Dateinamen vorkommen. Wer das auf seiner Tastatur nicht finden kann, hat ja immer noch C&P.
 
wir haben auch gerade heir gerätzelt und herraus gefunden, das es sich bei Word um einen Return handelt, wenn man die Attribute einschaltet.
Handelt es sich denn nun um einen Return oder wird diese zeile
Code:
mv -i "$FILE" "$(echo "$FILE" | sed "s¶-123456¶¶g")"
in einer Zeile geschrieben
 
Nein, das soll AUSDRÜCKLICH KEIN / sein! Im Grunde kann man dafür irgendein Zeichen verwenden, solange es nicht in einem der Dateinamen vorkommt. Da ist der / wohl eine eher schlechte Idee. Das ¶ fällt halt sehr gut auf und dürfte überlicherweise nicht in Dateinamen vorkommen. Wer das auf seiner Tastatur nicht finden kann, hat ja immer noch C&P.
Ja da hast du natürlich recht, aber ich hatte bis jetzt noch nie den Fall, das ich ein anderes Zeichen brauchte, deshalb ist die Idee nicht schlecht. Außerdem sind in der Datei keine / ;-P

Kommt natürlich drauf an welches Layout du hast, aber die ¶ liegen bei mir zb auf Alt GR + R. Und ich denke, die Zeichen symbolisieren in Word einfach nur einen Zeilenumbruch. Die hätten da auch was weiß ich hin machen können.
 
Ja da hast du natürlich recht, aber ich hatte bis jetzt noch nie den Fall, das ich ein anderes Zeichen brauchte, deshalb ist die Idee nicht schlecht. Außerdem sind in der Datei keine / ;-P
Ach nein? Umsicht ist hier gefragt. Und es kam natürlich, wie es kommen mußte: Eine "MP3-Sammlung mit 890 Dateien" - die liegen normalerweise nicht in einem einzigen Verzeichnis rum, sondern zumindest hat man pro Interpret ein eigenes Unterverzeichnis. Und wenn man dann auf die Idee kommt, sämtliche Dateien seiner Sammlung mittels find . -name '*.[Mm][Pp]3' zu bearbeiten (und das ist wohl nicht gerade abwegig), fällt man mit einem / auf die Nase. Das konnte ich mir schon von Anfang an denken, daher gleich die Variante mit den ¶.

Kommt natürlich drauf an welches Layout du hast, aber die ¶ liegen bei mir zb auf Alt GR + R.
Bei mir auch.

Und ich denke, die Zeichen symbolisieren in Word einfach nur einen Zeilenumbruch.
Keine Ahnung, warum Microsoft das ¶ neu erfunden hat. Das ¶ steht normalerweise für das Absatzende, und genau dort wird es z.B. auch in OpenOffice/StarOffice angezeigt. Aber davon abgesehen: Was zum Teufel hat "Wööörd" jetzt damit zu tun?

Die hätten da auch was weiß ich hin machen können.
Wer? Warum? Was?
 
@ 0815CHAOT
ne ne hat nix mit Wöörd zu tun :rolleyes:
Ich konnte mit dem Zeichen ja nix anfagen und habe Kollegen hier gefragt, was das für eins sei.
Einer kam dann auf die idee, das es sich um ein Absatz ende handeln würde, so wie es auch Word benutz wenn man die attribute einschaltet
Aber eagl weg von Word.
Die 800 Dateien liegen tatzächlich alle in einem Verzecihniss. Es sind insgesamt 8..... und ein paar krumme, wobei nicht alles MP3 ist.
Ich werde heute abend mal das Script ausprobieren und dann mal hier feedback geben.

Danke nochmal
;)
 
Moin,

beim neuen xfce4 wird beim Thunar (und als Standalone) ein "Bulk-Rename" mitgeliefert. Da hast du mehrere Features zum Massenumbenennnen z.b. Suchen und Ersetzen usw usw.

Gruss, Elwood
 
@ 0815CHAOT
Dein Script mit
IFS="
"

for FILE in *-123456.*
do
mv -i "$FILE" "$(echo "$FILE" | sed "s¶-123456¶¶g")"
done
hat super klasse geklappt.
Knapp 800 Dateien sind in 2,4 Sec geändert worden.
Danke nochmal
 
Back
Top