Automatische Dateinamensvergabe bei Shellprogrammierung
Hi, ich möchte über ein Shellscript, das per Cron aufgerufen wird, mehrere Logdateien per tar packen. Die neu entstandene tar-Datei soll jetzt einen automatischen Namen, am besten das Datum, zugewiesen bekommen. Wie gehe ich dabei vor (nur die Namensvergabe), und gibt es empfehlenswerte Onlinelektüre zur Shellprogrammierung? Gruß Frank Pohl
So sprach Frank Pohl am 2002-06-22 um 07:07:04 +0200 :
Logdateien per tar packen. Die neu entstandene tar-Datei soll jetzt einen automatischen Namen, am besten das Datum, zugewiesen bekommen. Wie
datum=$(date +%sdfasfdasdf) tar cfvj datei-$datum.tar.bz2 /dir Für das sdfsadfa siehe man date. Du kannst auch Problemlos mehrer Formatstrings hintereinander packen nach dem +. Alexander Skwar -- How to quote: http://learn.to/quote (german) http://quote.6x.to (english) Homepage: http://www.iso-top.de | Jabber: askwar@a-message.de iso-top.de - Die günstige Art an Linux Distributionen zu kommen Uptime: 4 days 12 hours 17 minutes
Hallo Alexander, * Am 22.06.2002 um 08:07 Uhr schrieb Alexander Skwar:
datum=$(date +%sdfasfdasdf)
was soll das bringen? $> date +%sdfasfdasdf 1024820611dfasfdasdf Ich denke das 'dfasfdasdf' könnte man sich schenken, auch wenn's originell aussieht ;-) -Jürgen -- Jedes technische Problem kann mit genuegend Zeit und Geld geloest werden. (Du bekommst aber nie genug Zeit und Geld) / Registered Linux-User #130804 http://counter.li.org \ \ Linux Stammtisch Bremerhaven http://linux.hs-bremerhaven.de /
Moin, Juergen Schwarting schrieb am 23.06.2002 (10:29):
* Am 22.06.2002 um 08:07 Uhr schrieb Alexander Skwar:
datum=$(date +%sdfasfdasdf)
was soll das bringen?
$> date +%sdfasfdasdf 1024820611dfasfdasdf
Ich denke das 'dfasfdasdf' könnte man sich schenken, auch wenn's originell aussieht ;-)
Da Alexander zwei Zeilen später geschrieben hat "Für das sdfsadfa siehe man date" nehme ich mal an, das es im Sinne von foo, bar, blablubb, sonstige Variable gemeint war. Gruß, Antje -- The truth is out there? Does anyone know the URL?
Am Son, 2002-06-23 um 11.29 schrieb Antje M. Bendrich:
Moin,
Juergen Schwarting schrieb am 23.06.2002 (10:29):
* Am 22.06.2002 um 08:07 Uhr schrieb Alexander Skwar:
datum=$(date +%sdfasfdasdf)
was soll das bringen?
$> date +%sdfasfdasdf 1024820611dfasfdasdf
Ich denke das 'dfasfdasdf' könnte man sich schenken, auch wenn's originell aussieht ;-)
Da Alexander zwei Zeilen später geschrieben hat "Für das sdfsadfa siehe man date" nehme ich mal an, das es im Sinne von foo, bar, blablubb, sonstige Variable gemeint war.
Gruß, Antje
Und ich, der die Frage gestellt hatte, konnte damit mein Problem lösen, deshalb danke. Gruß Frank Pohl
Hallo, * Am 22.06.2002 postete Frank Pohl:
Hi,
ich möchte über ein Shellscript, das per Cron aufgerufen wird, mehrere Logdateien per tar packen. Die neu entstandene tar-Datei soll jetzt einen automatischen Namen, am besten das Datum, zugewiesen bekommen. Wie gehe ich dabei vor (nur die Namensvergabe), und gibt es empfehlenswerte Onlinelektüre zur Shellprogrammierung?
man bash Für die Namensvergabe: =========================bakup.sh================================ #!/bin/bash DATE=`date +%d.%m.%y` tar czf /tmp/"$DATE".tar.gz /etc exit 0 ================================================================= -- Gruß Alex -- "Das Wireless Application Protcol (WAP), bringt das Internet aufs Handy- Display, indem es ungefähr eine Trilliarde technisch nicht konformer Web- seiten ignoriert und den Rest auf spartanische, vierzeilige Textmaggiwürfel zusammenschiebt. Die Effizienz der neuen Kommunikationsmethode erinnert dabei an Rauchsignale, die man mit einem Lagerfeuer erzeugt, das aus Geldbündeln betrieben wird." Quelle: Stern
* Alex Klein schrieb am 22.Jun.2002:
DATE=`date +%d.%m.%y`
tar czf /tmp/"$DATE".tar.gz /etc
Ist aber zum sortieren schlecht. Besser ist date +%Y-%m-%d oder gleich date +%Y%m%d Ersteres ist auch die Datumsangabe nach ISO. Bernd -- Homepages von deutschsprachigen Linux-Gurus: Kristian Köhntopp: http://www.koehntopp.de/kris/artikel/ Sven Guckes: http://www.math.fu-berlin.de/~guckes/sven Robin S Socha: http://socha.net/index2.html |Zufallssignatur 10
Am Sam, 2002-06-22 um 07.07 schrieb Frank Pohl:
Hi,
ich möchte über ein Shellscript, das per Cron aufgerufen wird, mehrere Logdateien per tar packen. Die neu entstandene tar-Datei soll jetzt einen automatischen Namen, am besten das Datum, zugewiesen bekommen. Wie gehe ich dabei vor (nur die Namensvergabe), und gibt es empfehlenswerte Onlinelektüre zur Shellprogrammierung?
Kurze Frage, warum machst du das nicht per logrotate? Das Paket dürfte bei fast jeder Installation automatisch mit dabei sein.. schliesslich rotiert er auch die /var/log/messages Datei.. Das Paket lässt sich sehr gut konfigurieren und ist auch angenehm flexibel.. Bye, Marcus
Hallo, * Am 24.06.2002 postete Marcus Franke:
Am Sam, 2002-06-22 um 07.07 schrieb Frank Pohl:
Hi,
ich möchte über ein Shellscript, das per Cron aufgerufen wird, mehrere Logdateien per tar packen. Die neu entstandene tar-Datei soll jetzt einen automatischen Namen, am besten das Datum, zugewiesen bekommen. Wie gehe ich dabei vor (nur die Namensvergabe), und gibt es empfehlenswerte Onlinelektüre zur Shellprogrammierung?
Kurze Frage, warum machst du das nicht per logrotate? Das Paket dürfte bei fast jeder Installation automatisch mit dabei sein.. schliesslich rotiert er auch die /var/log/messages Datei..
Nope. Mein System rotiert auch die logs, aber: # rpm -qa | grep -i logrotate #
Das Paket lässt sich sehr gut konfigurieren und ist auch angenehm flexibel..
Aber klingt interessant. -- Gruß Alex -- Die Tiere dürfen pinkeln und kacken wo sie wollen. Und wir Menschen müssen dafür extra auf?s Klo gehen. [WoKo in dag°]
Hallo Alex, hallo Markus, hallo Frank, hallo Leute, Am Montag, 24. Juni 2002 12:52 schrieb Alex Klein:
* Am 24.06.2002 postete Marcus Franke:
Am Sam, 2002-06-22 um 07.07 schrieb Frank Pohl:
ich möchte über ein Shellscript, das per Cron aufgerufen wird, mehrere Logdateien per tar packen. Die neu entstandene tar-Datei soll jetzt einen automatischen Namen, am besten das Datum, zugewiesen bekommen. Wie gehe ich dabei vor (nur die Namensvergabe), und gibt es empfehlenswerte Onlinelektüre zur Shellprogrammierung?
Kurze Frage, warum machst du das nicht per logrotate? Das Paket dürfte bei fast jeder Installation automatisch mit dabei sein.. schliesslich rotiert er auch die /var/log/messages Datei..
Nope. Mein System rotiert auch die logs, aber:
# rpm -qa | grep -i logrotate
Probier mal # ls -al /etc/cron.daily/aaa_base_rotate_logs ;-)
Das Paket lässt sich sehr gut konfigurieren und ist auch angenehm flexibel..
ACK. vi /etc/logfiles Gruß Christian Boltz -- Registrierter Linux-Nutzer #239431 Linux - life is too short for reboots.
participants (8)
-
Alex Klein
-
Alexander Skwar
-
Antje M. Bendrich
-
B.Brodesser@t-online.de
-
Christian Boltz
-
F.Poliman@t-online.de
-
Juergen Schwarting
-
Marcus Franke