• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[solved] Wie kann ich eine Dateiendung anhängen?

counter

Newbie
Hallo Linuxer,

Habe ein Problem:
Ich habe mehrere hundert Dateien die keine Dateiendung mehr haben.
(Kleines Missgeschick beim Umkopieren)

Die Dateinnamen enthalten Leerzeichen und sind ohne Endung.
Beispiel:
"So heißt die Datei" soll in "So heißt die Datei.mp3" umbenannt werden.
Aber wie geht das.

Habs schon mit cp * *.mp3 probiert (klappt nicht)
oder mv * *.mp3 (da will er ein Verzeichnis haben, habe aber keins.
Einfach nur "Dateiname + .mp3" = "Dateiname.mp3"

Wie geht das?

Meine Frage wie kann ich alle Dateien in einem Verzeichnis vom gleichen Typ eine Dateiendung anhängen?

Bitte helft mir.

Counter
 
A

Anonymous

Gast
also das sind alles mp3s?

wenn ja dann:

Code:
find ./ -exec mv '{}' '{}'.mp3 ';'

find findet nun alle Dateien im aktuellen Verzeichnis + in allen Unterverzeichnisen und fügt die Endung mp3 hinzu.

mfg

Andy
 
OP
counter

counter

Newbie
Hi Andy,

Danke für deine Schnelle Antwort.

Hab find ./ -exec mv '{}' '{}'.mp3 ';'
gleich Probiert und hat geklappt.
Alle mp3s sind wieder da.
2 oder 3 hatten schon eine Endung und haben jetzt 2 x .mp3.
Aber das macht nix.

Kannst du mir noch erklären was das genau heißt was der Befehl da treibt?

Ich sehe ich arbeite zu wenig in/auf der Konsole.

Gruß Counter.
 
A

Anonymous

Gast
find sucht nach allen Dateien im aktuellem Verzeichnis (./), wenn es eine Datei gefunden hat, wird der Befehl hinter -exec ausgeführt {} wird hierbei durch den Pfad der gerade gefundenen Datei ersetzt. Das Semikolon beendet einen Befehl.

mfg

Andy
 
OP
counter

counter

Newbie
Aha Andy,
Jetzt bin ich schlauer.

Dann könnte ich das auch zb. mit cp anwenden?!
Dann könnte ich mit find nach *.mp3 suchen und die dann in ein einziges Verzeichnis kopieren lassen?

Und ich mache das umständlich mit dem mc...

Gruß
Markus
 
Oben