Wie man eine Unix -Datei mit einem Datumsstempel Nennen . Datumsstempel sind nützlich in Skripten und zeitbasierte oder " cron " Jobs zu eindeutigen Dateinamen zu erstellen, erstellen date- based Verzeichnisstrukturen und fügen Sie nützliche Informationen über die Datei. Datum -Stempel Dateinamen werden in der Regel für die automatisierte Sicherung und Archivierung von Dateien verwendet werden und die Schaffung von temporären Dateien . Anleitung
1
Verwenden Sie die "date" Befehl, um die Datums-String erzeugen Sie , indem Sie das Format Option, um die Ausgabe zu formatieren . Der Format-String wird durch ein Pluszeichen (+) vorangestellt . Format -Sequenzen kombiniert werden, und statische Zeichen mit den interpretierten Sequenzen eingestreut werden. Zum Beispiel kann der Befehl "date +% F" gibt das heutige Datum in YYYY -MM- DD Format . Für den 25. November 2009, würde der Befehl ausgeben " 2009-11-25 " . Gemeinsame Format Sequenzen umfassen :
% D : date in m /d /y Format % T: Zeit in HH: MM: SS -Format % M: Minute, mit der 0 ( 00 .. 59) % H aufgefüllt : Stunde, 12 -Stunden-Uhr , mit 0en aufgefüllt (01 .. 12) % d : Tag des Monats , mit 0en % m aufgefüllt : Stunden-, 24 -Stunden-Uhr , mit 0-en (01 .. 23 )% I aufgefüllt Monat gepolstert mit 0en (01 .. 12) % y: letzten beiden Ziffern des Jahres ( 00 .. 99) % Y : Jahr
weitere Format -Sequenzen und Informationen über das Datum , indem Sie den Befehl manuell ( Befehl "man date" ) .
2
Testen Sie die Datumsstempel Dateinamen mit dem " Echo "-Befehl. Surround den gesamten Befehl date mit Backticks , durch Drücken der accent grave (`) , die auf der gleichen Tonart wie das Tilde (~) auf US- Tastatur-Layouts ist gemacht . Zum Beispiel der Befehl : "echo ` date + myMonthlyBackup_ % Y - % m_ % B ` bak. " Ausgänge : . MyMonthlyBackup_2009 - 11_November.bak
3
Verwenden Sie die Datumsstempel -Datei Namen in der Befehlszeile den Sie ausführen möchten . Im folgenden Beispiel wird eine Verzeichnisstruktur mit dem Jahr , Monat und Tag in das aktuelle Arbeitsverzeichnis ( 2009/11-November/25 für den 25. November 2009) : " mkdir -p ` date + % Y `/` date +% m - % B `/` date +% d ` " . Dieses Beispiel kopiert Process.log zu process_ [ Datumsstempel ] log.old : . . . " Cp Process.log process_ ` date +% Y- % m-% d_ % H% M ` log.old "