på UNIX og Linux-systemer , kan "date" kommandoen bruges til at skabe formateret dato-og tidsstempel strenge til navngivning af filer og mapper. Datostempler er nyttige scripts og tidsbaseret eller " cron , " jobs til at skabe unikke filnavne , oprette dato -baserede mappestrukturer og tilføje nyttige oplysninger om filen. Datostemples filnavne er almindeligt anvendt til automatiseret backup og arkivering af filer og skabe midlertidige filer. Instruktioner
1
Brug " date" kommandoen til at generere den dato streng du ønsker , ved hjælp af formatet mulighed for at formatere output. Formatet strengen er indledes med et plustegn ( +). Format sekvenser kan kombineres , og statiske tegn kan være spredt med den fortolkede sekvenser. For eksempel kommandoen " date + % F" udgange dags dato i ÅÅÅÅ- MM -DD format. For November 25, 2009 , ville kommandoen output " 2009-11-25 " . Almindelige format sekvenser indbefatter : Hej
% D: dato m /d /å formatet% T: tid i HH : MM: SS -format % M: minut, polstret med 0'er (00 .. 59) % H: time , 24-timers ur, polstret med 0'er (01 .. 23) % i: time , 12- timers ur , polstret med 0'er (01 .. 12) % d : dag i måneden, polstret med 0'er % m : måned , polstret med 0'er (01 .. 12) % å : to sidste cifre i året ( 00 .. 99) % y : år
Se flere format sekvenser og oplysninger om dato kommandoen ved at se manualen (kommando "man date ").
2
Test datoen stemplet filnavn ved hjælp af " echo" kommando. Omgiver hele date kommandoen med backticks , lavet ved at trykke på accent grave ( ` ) , som er på samme tast som den tilde ( ~ ) på amerikanske tastaturlayout . For eksempel kommandoen: "echo myMonthlyBackup_ ` date + % Y - % m_ % B ` Bak. " Udgange: . MyMonthlyBackup_2009 - 11_November.bak
3
bruge den dato - stemplet fil navn i kommando, du vil udføre. Følgende eksempel opretter en mappestruktur med år , måned og dag i den aktuelle arbejdsmappe ( 2009/11-November/25 for November 25, 2009 ) : " mkdir - p ` date + % Y ` /` date + % m - % B ` /` dato + % d ` " . Dette eksempel kopierer process.log til process_ [ datestamp ] log.old : . . . " Cp process.log process_ ` date + % Y - % m- % d_ % H % M ` log.old "