[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[Debian]:Re: datei\ name.ext -> datei_name.ext



On Mon, Jan 10, 2000 at 06:49:23PM +0100, Jens Benecke wrote:
> On Mon, Jan 10, 2000 at 07:08:43AM +0100, Marko Schulz wrote:
>  
> > Dann kann man noch das '-1' weglassen:
> >   ls *.mp3 | while read X ; do mv -v "$X" "`echo "$X" | tr ' ' '_'`" ; done
> 
> ls zeigt bei mir, wenn die Dateinamen kurz genug sind, mehrspaltig an. Und
> dann kommen in jedes $X zwei Namen... nicht gut.

Das macht ls nur wenn die Ausgabe ans Terminal geht. In eine Pipe geht
es immer einspaltig.
  
> >   for d in `find -name \*.mp3`; do mv -v "$d" "`echo "$d" | tr ' ' '_'`"; done
> 
> Das Teil hat Probleme mit Spaces in Dateinamen, die diese garantiert haben
> (denn wir wollen sie ja gerade rausfiltern).

Komisch. Ich dachte ich hätte es ausprobiert. War wohl doch zu früh
heute morgen. :-) Ansonsten arbeite ich bei einer Gefahr von
Leerzeichen in Dateinamen auch immer mit find -print0 | xargs -0. In
diesem Fall ginge es wohl mit dem -i switch von xargs, aber den hab
ich auch noch nicht benutzt.
  
> > Und wenn man dann die '... are the same files'-Meldungen nicht haben will:
> >   for d in `find -name '* *.mp3'`; do mv -v "$d" "`echo "$d" | tr ' ' '_'`"; done
>  
> > womit wir wieder bei einer Länge von Jens' Lösung wären, nur besser. ;-)
> 
> Wie wärs mit
> 
> find . -iname "*.mp3" | while read X; do mv -v "$X" "`echo ...`" ; done
> 
> -iname: auch *.MP3 und *.Mp3 wird behandelt.
> - find zeigt grundsätzlich einspaltig an.
> - keine Probleme mit Spaces.

Ack. TMTOWTDI, nicht nur in Perl.
  
-- 
marko schulz

            "HipHop braucht kein' Mensch, aber Mensch braucht HipHop"
                                                      Fünf Sterne Deluxe
------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie
bitte eine E-Mail an majordomo@jfl.de die im Body
"unsubscribe debian-user-de <deine emailadresse>"
enthaelt.
Bei Problemen bitte eine Mail an: Jan.Otto@jfl.de
------------------------------------------------
Anzahl der eingetragenen Mitglieder:     756


Reply to: