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

[solved] führende - loswerden

Hallo

Kann mir jemand erklären warum mein Befehl einfach nicht funktioniert und wie man es besser macht?

Code:
trommel@linux-jiac:~/MUSIK/Lastfm> for a in `ls | grep '^-'` ; do mv -v "${a}" "${a//\-/}" ; done
mv: Ungültige Option -- _
„mv --help“ gibt weitere Informationen.
mv: Ungültige Option -- _
„mv --help“ gibt weitere Informationen.
mv: Ungültige Option -- _
„mv --help“ gibt weitere Informationen.
mv: Ungültige Option -- _
„mv --help“ gibt weitere Informationen.
mv: Ungültige Option -- _
„mv --help“ gibt weitere Informationen.
mv: Ungültige Option -- _
„mv --help“ gibt weitere Informationen.
mv: Ungültige Option -- _
„mv --help“ gibt weitere Informationen.
mv: Ungültige Option -- _
„mv --help“ gibt weitere Informationen.
mv: Ungültige Option -- _
„mv --help“ gibt weitere Informationen.
mv: Ungültige Option -- _
„mv --help“ gibt weitere Informationen.

 trommel@linux-jiac:~/MUSIK/Lastfm> ls | grep '^-'
-__(Dmitriy_Filatov.mp3
-_(Lapron_Clash_Remi.mp3
-___________.mp3
-________.mp3
-______.mp3
-___.mp3
-__.mp3
-__(________________.mp3
-_.mp3
-_(Original_Mix).mp3
trommel@linux-jiac:~/MUSIK/Lastfm>

(Es handelt sich um russische mp3 deren Zeichenkodierung bei uns verständlicherweise nicht erkannt wird und deshalb so einen verstümmelten Dateinamen haben.)

Gruß Peter
 
probiere es mal damit:

http://packman.links2linux.de/package/metamorphose2

A cross platform file and folder mass renamer, allows many different renaming operations in a GUI. Features include search and replace (with RE), insert, numbering, date/time, id3 & EXIF tag read, change length, get all files in sub-dirs, undo/redo etc.
 
Code:
for a in -*; do mv -v -- "${a}" "${a//\-/}"; done

Die Lösung ist das --, welches die Optionen von den Dateinamen trennt. Das ist wichtig, sobald Dateiennamen mit Minus beginnen. So weiß der mv, dass das keine Optionen sind.
 
Hallo

Beide Konsole-Lösungen funktionieren. Die Lösung von notoxp war nicht leicht zu erraten. Aber bei der Lösung von haveaniceday dachte ich mir: mensch da hätte ich doch drauf kommen müssen.

Danke für den Schubs von der Leitung :)
Das brauche ich manchmal :)

Gruß Peter
 
Oben