Re: Dateinamen mit Datumautomatisieren
![](https://seccdn.libravatar.org/avatar/7b33cb1e776e35b87edb8ef09f0c888f.jpg?s=120&d=mm&r=g)
Hallo, On Thu, 07 Mar 2002, Thomas Templin wrote:
mv xxx xxx-08032002 ... ? aber wie immer aktuelles Datum ? [...] Schau dir einmal die man-Page zu date an. echo $(date +%H:%M:%S-%a.%d.%m.%Y) Allerdings ist das eine schreckliche Lösung. ein Script sollte da weitaus bessere Hilfe schaffen.
==== DATE=`date %Y%m%d` ## so sind die beim ls nach Datum geordnet ## ist aber halt 20020308 statt 08032002 ;) for f in ... do mv "$f" "${f}-${DATE}" done ==== In diesem Falle geht aber auch ein mmv: mmv "*" "#1-`date +%Y%m%d`" Und auch mit Dateiendungen ist's kein Problem: $ touch a.a b.b c.c d.d $ mmv "*.*" "#1-`date +%Y%m%d`.#2" $ ls a-20020308.a b-20020308.b c-20020308.c d-20020308.d siehe man mmv und man date. Wichtig ist dabei das Zielmuster nur in "" zu setzen, damit die shell auch die `` expandiert. date wird also einmal ausgefuehrt. In '' sieht das Ergebnis ein wenig unschoen aus...: $ ls a-`date +%Y%m%d`.a b-`date +%Y%m%d`.b c-`date +%Y%m%d`.c d-`date +%Y%m%d`.d Nett solche Dateinamen *eg* ==== Anfaenger in der shell bitte weglesen, da potentiell gefaehrlich ==== $ eval echo * a-20020308.a b-20020308.b c-20020308.c d-20020308.d Hui, das muss ich mir merken, mit solchen Dateinamen mit nem ``-Paar laesst sich sicher einiger Unfug anstellen... $ touch 'Heute ist `date "+%A, der %d.%m.%Y, und die Uhrzeit ist %H:%M:%S %Z"`' $ ls Heute ist `date "+%A, der %d.%m.%Y, und die Uhrzeit ist %H:%M:%S %Z"` $ eval echo Heute\ ist* Heute ist Freitag, der 08.03.2002, und die Uhrzeit ist 10:24:07 CET *g* das "Heute ist " koennnte man auch noch ins `date ..` reinpacken, aber der Dateiname wird dann doch etwas unbequem ;) ==== bitte nicht nachmachen === *LOL* -dnh -- "Ach was! Wir reden doch eh genug, das du schon so langsam wissen müsstest wie und mit was Ich antworte. Vieleicht habe Ich in letzter Zeit einfach zu viele Froschpillen gegessen, das Ich so viel quacke?" [Woko° in dag°]
participants (1)
-
David Haller