Habe lange nach einem Skript gesucht, welches mir im Dateinamen das Datum mit angibt. Schließlich bin ich auf ein Skript von M.Diehm gestoßen. Sieht abgewandelt folgendermaßen aus: #!/bin/sh tar czvf sicherung.tgz /home/lutz/privat cp sicherung.tgz /home/lutz/ $(`date +%y%m%d-%H%M`)privat.tgz oder #cp sicherung.tgz /home/lutz/`date -%y%m%d`-privat.tgz rm sicherung.tgz Funktioniert bei mir aber nicht so richtig. Datei sicherung.tgz wird erstellt und am Ende auch wieder gelöscht. Es wird nur die Datei privat.tgz erstellt. Warum wird das Datum nicht mit angegeben? Der date-Befehl funktioniert doch. Fehlt etwa irgendein Unterprogramm welches nachinstalliert werden muss? ______________________________________________________________________________ UNICEF bittet um Spenden fur die Kinder im Irak! Hier online an UNICEF spenden: https://spenden.web.de/unicef/special/?mc=021101
Am Son, 2003-04-13 um 20.08 schrieb Lutz Kasper:
cp sicherung.tgz /home/lutz/ $(`date +%y%m%d-%H%M`)privat.tgz
oder
#cp sicherung.tgz /home/lutz/`date -%y%m%d`-privat.tgz
Warum wird das Datum nicht mit angegeben? Der date-Befehl funktioniert doch.
man date ... date [OPTION]... [+FORMAT] ... Probier es mal mit +%y, etc. Ciao Achim -- achim mueller, anne-frank-str. 25, D-48431 rheine +49 (0)5971 83767, +49 (0)163 8458340 ------------------------------------------------- pgp/gnupg key: 1024D/5DF3A722 (wwwkeys.de.pgp.net)
Hi, ich mach das so: #!/bin/sh cp -R /home/sk/Documents/Bildarchiv /archiv/backup/bildarchiv_`date +%Y.%m.%d_%H.%M` Gruß Stefan
Hi Am Sonntag, 13. April 2003 20:08 schrieb Lutz Kasper:
Schließlich bin ich auf ein Skript von M.Diehm gestoßen. Sieht abgewandelt folgendermaßen aus:
#!/bin/sh
tar czvf sicherung.tgz /home/lutz/privat
cp sicherung.tgz /home/lutz/ $(`date +%y%m%d-%H%M`)privat.tgz
Da hast du irgendwas falsch abgewandelt. Ich würde ja sagen, dass muss "cp sicherung.tgz /home/lutz/`date +%y%m%d-%H%M`privat.tgz" heißen. Oder gleich ins tar rein: "tar xzvf /home/lutz/`date +%y%m%d-%H%M`privat.tgz /home/lutz/privat"
oder
#cp sicherung.tgz /home/lutz/`date -%y%m%d`-privat.tgz Da muss nur "+" statt "-" hin.
Fehlt etwa irgendein Unterprogramm welches nachinstalliert werden muss? Nein, diese `Befehl`- oder $(Befehl) -Geschichten sind z.T. etwas unintuitiv. Notfalls erstmal mehrere Kombinatinen mit echo testen. z.B. ~/test> echo /home/lutz/$(`date +%y%m%d-%H%M`)privat.tgz bash: 030413-2051: command not found /home/lutz/privat.tgz
~/test> echo /home/lutz/`date +%y%m%d-%H%M`privat.tgz /home/lutz/030413-2051privat.tgz ~/test> echo /home/lutz/$(date +%y%m%d-%H%M)privat.tgz /home/lutz/030413-2051privat.tgz ~/test> echo '/home/lutz/$(date +%y%m%d-%H%M)privat.tgz' /home/lutz/$(date +%y%m%d-%H%M)privat.tgz Da sieht man dann meistens wie es muss bzw. wieviel von der Shell interpretiert wird und wieviel bei dem Befehl schließlich ankommt. mfg Axel
On Son, 13 Apr 2003 at 20:08 (+0200), Lutz Kasper wrote:
Habe lange nach einem Skript gesucht, welches mir im Dateinamen das Datum mit angibt. Schließlich bin ich auf ein Skript von M.Diehm gestoßen. Sieht abgewandelt folgendermaßen aus:
#!/bin/sh
tar czvf sicherung.tgz /home/lutz/privat
cp sicherung.tgz /home/lutz/ $(`date +%y%m%d-%H%M`)privat.tgz
Das ist doppelt gemoppelt. Entweder $(date +%y%m%d-%H%M) oder `date +%y%m%d-%H%M` - nicht beides zusammen.
oder
#cp sicherung.tgz /home/lutz/`date -%y%m%d`-privat.tgz
Syntax-Fehler. siehe man date. Jan P.S.: Im Listenarchiv findest Du mit Sicherheit etliche solcher Lösungsvorschläge (nur sind die meist richtig ;-)
participants (5)
-
Achim Mueller
-
Axel Heinrici
-
Jan.Trippler@t-online.de
-
Lutz Kasper
-
Stefan Kaiser