Datum im Verzeichnis- oder Dateinamen abbilden
Manchmal ist es hilfreich, ein Verzeichnis zu erstellen, in dem das aktuelle Datum und bei Bedarf die aktuelle Zeit vorkommt. Für eine Sicherung per Skript oder auch andere Zwecke hat mir das schon oft geholfen. Im Terminal geht das ganz einfach:
Datum=`/bin/date '+%Y-%m-%d---%H-%M-%S'`
Damit erzeuge ich eine Variable, die dann das Datum und die Zeit mit folgendem Format enthält: Jahr-Monat-Tag- – -Stunde-Minute-Sekunde:
2008-03-28---00-03-15
Die Anweisung %T funktioniert bei Dateien und Verzeichnissen nicht, weil diese keine Doppelpunkte enthalten dürfen. Anschliessend kann man das Verzeichnis mit mkdir erzeugen:
mkdir /home/seppli/$Datum


05. Januar 2009 um 08:17:21 Uhr
[...] Die Sicherung meiner Dateien erledige ich ganz einfach per Skript und dem Befehl cp. Die wichtigen Daten schreibe ich so auf eine externe USB-Festplatte, zwischendurch noch auf DVD oder CD. Komprimieren mag ich sie nicht, weil ich die Dateien im direkten Zugriff haben möchte. Das ginge ja mit per tar erzeugten Archiven auch fast, aber irgendwie ist das eine Spinnerei von mir. Dazu erzeuge ich jeweils Verzeichnisse, deren Namen das aktuelle Datum abbilden. Das habe ich hier mal beschrieben. [...]