Datumsvariable beim Kopieren

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
frindly
Beiträge: 1085
Registriert: 23.10.2007 08:13:26
Wohnort: Recklinghausen

Datumsvariable beim Kopieren

Beitrag von frindly » 03.04.2008 07:06:56

Hallo,
ich möchte gerne Dateien in ein Verzeichnis mit dem jeweils aktuellen Datum kopieren. Wie kann ich das Datum an den Befehl cp mittels Script übergeben? :roll:

FitzeFatze
Beiträge: 834
Registriert: 06.07.2004 10:08:21

Re: Datumsvariable beim Kopieren

Beitrag von FitzeFatze » 03.04.2008 07:18:04

könntest du dein Anliegen nochmal klar formulieren?

willst du den Dateien ein neuen Namen geben : "datei_03.04.08" ?
Ansonsten ist doch der letzte Zugriff der, der beim Kopieren gemacht wurde?!
(es sei denn, du bearbeitest sie später weiter)

ciao

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Datumsvariable beim Kopieren

Beitrag von rendegast » 03.04.2008 07:30:52

Code: Alles auswählen

DATE=`date +%Y%m%d`
DATE_DIR=/Pfad/BLA_$DATE
mkdir -p $DATE_DIR
cp DATEI $DATE_DIR
So ?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
frindly
Beiträge: 1085
Registriert: 23.10.2007 08:13:26
Wohnort: Recklinghausen

Re: Datumsvariable beim Kopieren

Beitrag von frindly » 03.04.2008 07:42:58

ich möchte eine datensicherung von einer verzeichnisstruktur in eine andere erstellen, wobei der verzeichnisname des sicherungsziel das aktuelle datum sein soll. hmm das war jetzt aber ein schwieriger satz :mrgreen:
ich hab mir grade den codeschnipsel angeschaut, und ich glaube im grossen und ganzen ist es das was ich suche ...
die erste zeile verstehe ich nicht ganz.
die variable DATE bekommt den Wert ... ja was zugewiesen?

Code: Alles auswählen

=`date +%Y%m%d`
bedeutet das das datumsformat??? :roll: :roll: :roll:

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Datumsvariable beim Kopieren

Beitrag von mistersixt » 03.04.2008 07:53:11

frindly hat geschrieben:

Code: Alles auswählen

=`date +%Y%m%d`
bedeutet das das datumsformat??? :roll: :roll: :roll:
Jap.

Code: Alles auswählen

mars:~# DATUM=`date +%Y%m%d`
mars:~# echo $DATUM
20080403
mars:~#
Mehr zu den Formaten mit "man date".

Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: Datumsvariable beim Kopieren

Beitrag von Duff » 03.04.2008 08:50:41

Denke, mal dass du sowas suchst, wie rendegast es beschrieben hast.

Du erstellt ein Verzeichnis, welches als Namen das aktuelle Datum hat. Anschließend kopierst du die Datei(en) in dieses Verzeichnis.
Das Datumformat kannst du dir, wie es mistersixt beschrieben hat, mit man date anschauen.

Eventuell kannst du den Dateien noch als Endung zusätzlich das Datum anhängen.
Oh, yeah!

nil
Beiträge: 989
Registriert: 08.06.2005 13:28:36

Re: Datumsvariable beim Kopieren

Beitrag von nil » 03.04.2008 09:33:22

Hallo ich nutze für solche Zwecke folgendes Script:

http://wiki.ubuntuusers.de/Skripte/Backup_mit_RSYNC

Dort gibt man ein paar Quellordner und genau einen Zielordner an. Für jede neue Sicherung wird ein neues Tagesdatum angelegt. Aufgrund von "--link_dest" wird das Backup inkrementell relativ zur letzten Sicherung erstellt. Und falls Bedarf besteht funktioniert das ganze auch zwischen 2 unterschiedlichen Rechnern.

Antworten