Wie Sie einen Unix-Dateinamen mit einem Datum-Stempel

April 8

Auf Unix- und Linux-Systemen einsetzbar Befehl "Date" formatierte Datums- und Uhrzeit-Stempel-Zeichenfolgen für die Benennung von Dateien und Verzeichnisse zu erstellen. Datumstempel sind nützlich in Skripts und zeitbasierte oder "Cron," Arbeitsplätze eindeutige Dateinamen erstellen Erstellen datumsbasierten Verzeichnisstrukturen und nützliche Informationen über die Datei hinzufügen. Tagesstempel Dateinamen sind häufig verwendete für die automatisierte Sicherung und Archivierung von Dateien und temporäre Dateien erstellen.

Anweisungen

1 Verwenden Sie den Befehl "Date", um Datumszeichenfolge gewünschten generieren Sie mithilfe der Formatoption in das Format der Ausgabe. Die Formatzeichenfolge wird durch ein Pluszeichen (+) vorangestellt. Format-Sequenzen kombiniert werden können, und statische Zeichen können mit interpretierten Sequenzen unterbrochen werden. Beispielsweise gibt der Befehl "Date + %F" Heutiges Datum im Format JJJJ-MM-TT. Für die 25. November 2009 würde der Befehl "2009-11-25" ausgeben. Gemeinsamen Format-Sequenzen enthalten:

% D: Datum im Format m/y% T: Zeit im Format hh: mm:% M: Minute, gepolstert mit 0 (00..59)% H: Stunde, 24-Stunden-Format, gepolstert mit 0 (01..23)% I: Stunde, 12 Stunden, gepolstert mit 0 (01..12)% d: Tag des Monats, mit 0 aufgefüllt% m: Monat, gepolstert mit 0 (01..12)% y: die beiden letzten Ziffern des Jahres (00..99)% Y: Jahr

Zeigen Sie weitere Format-Sequenzen und Informationen über den Befehl Datum an, indem anzeigen das Handbuch (Befehl "Mann Date").

2 Testen Sie den Dateinamen Datum gestempelt mit dem "Echo"-Befehl. Umgeben von der gesamten Date-Befehl mit Backticks, hergestellt durch Drücken der Gravis ( ), which is on the same key as the tilde (~) on U.S. keyboard layouts. For example, the command: "echo myMonthlyBackup_ Date + % Y-%m_%B'.bak "Ausgänge: myMonthlyBackup_2009-11_November.bak.

3 Verwenden Sie den Tagesstempel Dateinamen in den Befehl, den Sie ausführen möchten. Das folgende Beispiel erstellt eine Verzeichnisstruktur mit Jahr, Monat und Tag in das aktuelle Arbeitsverzeichnis (2009/11-November/25 für 25. November 2009):"Mkdir -p date +%Y / date +%m-%B / date +%d ". In diesem Beispiel kopiert process.log verarbeiten[Datestamp].log.old: "cp process.log Prozess date +%Y-%m-%d_%H%M . log.old".

Tipps & Warnungen

  • Wenn Sie häufig einen Tagesstempel Dateinamen in der Befehlszeile mithilfe der gleichen Datumsformatierung Sequenz erstellen, erstellen Sie ein Skript oder Alias als Abkürzung für den Befehl Speichern wenige Tastenanschlägen.
  • Vergewissern Sie sich, hinzuzufügen, dass genügend Glanz in der Datumsstempel die Datei sicherzustellen, nicht versehentlich überschrieben werden. Fügen Sie die Zeit als detaillierte Sekunden (%S) oder Nanosekunden (%N), hinzu, wenn nötig.