Come Nome di un file UNIX con un Timbro data

September 3

Sui sistemi Unix e Linux, il comando "date" può essere utilizzato per creare data formattata e stringhe di data e ora per la denominazione file e directory. Datari sono utili negli script e basata sul tempo, o "cron," posti di lavoro per la creazione di nomi di file univoci, creare strutture di directory su base cronologica e aggiungere informazioni utili sul file. i nomi di file-data stampata sono comunemente utilizzati per il backup automatico e archiviazione di file e la creazione di file temporanei.

istruzione

1 Utilizzare il comando "date" per generare la stringa data desiderata, utilizzando l'opzione di formattazione per formattare l'output. La stringa di formato è preceduto da un segno più (+). Formato sequenze possono essere combinati, e statico caratteri possono essere intervallati con la interpretato sequenze. Ad esempio, il "date +% F" comando uscite data odierna nel formato AAAA-MM-DD. Per il 25 novembre 2009, il comando sarebbe uscita "2009-11-25". Comune formato sequenze includono:

% D: data in m / d / formato y
% T: tempo in HH: MM: SS
% M: minuti, imbottita con 0 di (00..59)
% H: ore, a 24 ore, imbottita con 0 di (01 .. 23)
% H: ore, 12 ore, imbottita con 0 di (01..12)
% D: giorno del mese, imbottita con 0 di
% M: mese, imbottita con 0 di (01 .. 12)
% Y: ultime due cifre dell'anno (00..99)
% Y: anno

Vedi più sequenze formato e le informazioni sul comando date visualizzando il manuale (comando "data man").

2 Prova la data stampata nome del file utilizzando il comando "echo". Circondare l'intero comando data con apici inversi, fatta premendo il accento grave ( ), which is on the same key as the tilde (~) on US keyboard layouts. For example, the command: "echo myMonthlyBackup_ ), which is on the same key as the tilde (~) on US keyboard layouts. For example, the command: "echo myMonthlyBackup_ date +% Y-% M_% B`.bak" uscite: myMonthlyBackup_2009-11_November.bak.

3 Utilizzare la data-timbrato il nome del file nel comando che si desidera eseguire. L'esempio seguente crea una directory struttura utilizzando l'anno, mese e giorno nella corrente di lavoro directory (2009/11-November/25 per 25 novembre 2009):
"mkdir -p date +%Y / date +%m-%B / date +%d ". Questo esempio copia Process.log per elaborare [datestamp] .log.old: "processo Process.log cp date +%Y-%m-%d_%H%M .log.old".

Consigli e avvertenze

  • Se si crea spesso un nome di file data-stampato sulla riga di comando utilizzando la stessa sequenza di formattazione della data, creare uno script o un alias come una scorciatoia per il comando per salvare pochi tasti.
  • Assicurarsi di aggiungere abbastanza raffinatezza alla data timbro per assicurare il vostro file non verrà accidentalmente sovrascritto. Aggiungere il tempo, come secondi dettagliate (% s) o nanosecondi (% N), se necessario.