Hallo!
Ich möchte ein kleines Script schreiben, welches den Dateinamen einer Datei so ändert, daß die Ausgabe von "date" an den namen angehängt wird
also aus
"testfile" soll "testfileSat May 17 00:52:08 MEST 2003" werden
wie kann ich das machen?
Danke!
Gruß Tino ____________________________________________________________________________ Jetzt bei WEB.DE FreeMail anmelden = 1qm Regenwald schuetzen! Helfen Sie mit! Nutzen Sie den Serien-Testsieger. http://user.web.de/Regenwald
Hi Tino,
du hast das Subject vergessen.
"Tino Schmidt" tws79@web.de wrote:
Ich möchte ein kleines Script schreiben, welches den Dateinamen einer Datei so ändert, daß die Ausgabe von "date" an den namen angehängt wird
also aus
"testfile" soll "testfileSat May 17 00:52:08 MEST 2003" werden
wie kann ich das machen?
f=testfile mv $f "${f}`date`"
mfg, Fabian
Tino Schmidt wrote:
Hallo!
Ich möchte ein kleines Script schreiben, welches den Dateinamen einer Datei so ändert, daß die Ausgabe von "date" an den namen angehängt wird
also aus
"testfile" soll "testfileSat May 17 00:52:08 MEST 2003" werden
wie kann ich das machen?
Danke!
Gruß Tino
mv testfile "testfile`date`"
Hallo,
man kann es ja noch ein wenig formatieren, wie in
date +%d%m%y_%H%M (ergibt 160503_2226)
oder
stefan2@platon:~/test> date +%a_%d%m%y_%H%M Fre_160503_2226
Ich sehe es etwas als eine Falle, Dateinamen mit Leerzeichen anzulegen und IMHO sind auch hier Sat May 17 00:52:08 MEST 2003 nicht benoetigte Informationen dabei :-)
Eventuell kann man noch mit basename arbeiten und die urspruengliche Endung wieder an's Ende stellen...
Stefan
.
Bitte ein Subject setzen.
On Friday 16 May 2003 21:30, Tino Schmidt wrote:
Ich möchte ein kleines Script schreiben, welches den Dateinamen einer Datei so ändert, daß die Ausgabe von "date" an den namen angehängt wird
also aus
"testfile" soll "testfileSat May 17 00:52:08 MEST 2003" werden
Erstmal: Leerzeichen machen sich ganz ungünstig. Das macht Probleme, wenn man die Datei das nächste mal durch ein Script jagen will.
wie kann ich das machen?
Umbenennen:
for f in * ; do mv $f $f-$(date '+%Y-%m-%d_%H:%M:%S') done
Beim Anlegen:
FILE=testfile-$(date '+%Y-%m-%d_%H:%M:%S') echo humbug >$FILE echo more humbug >>$FILE
Das würde aus testfile testfile-2003-05-16_22:16:37 machen.
Diese Reihenfolge hat auch gleich noch den guten Effekt, dass mehrere testfile*'s nach Zeit sortiert sind.
Genaueres in "man date"
Konrad
On Fri, May 16, 2003 at 10:19:44PM +0200, Konrad Rosenbaum wrote:
Erstmal: Leerzeichen machen sich ganz ungünstig. Das macht Probleme, wenn man die Datei das nächste mal durch ein Script jagen will.
Na ja - wenn man dumme Scripte hat aber nur :-) Der verantwortungsvolle Scripter sollte mit diesem Fall rechnen... ebenso mit "\n" im Dateinamen und anderen Ferkeleien.
Heiko
lug-dd@mailman.schlittermann.de