Come creare directory denominate con data / ora / mese / anno correnti

()

Come creare directory denominate con data / ora / mese / anno correnti

Ti sei mai chiesto come creare una directory e denominarla la data o l’ora corrente o il mese o l’anno dalla riga di comando in Linux? Questo è quello che impareremo oggi. Questo breve tutorial ti insegnerà come creare una directory con la data corrente nel nome di quella directory. Ciò sarà utile quando si desidera salvare qualcosa, ad esempio le foto, nelle directory denominate con la data in cui sono state effettivamente scattate. Ad esempio, se le foto sono state scattate oggi, è possibile creare una cartella denominata “05-10-2019”. Questo sarà utile anche se vuoi automatizzare l’attività usando uno script. I seguenti comandi creeranno directory denominate con la data o l’ora corrente in base all’orologio del tuo computer. Quindi assicurati di aver impostato l’ora corretta sul tuo sistema.

Crea directory denominate con data / ora / mese / anno correnti in Linux

Per creare una directory e denominarla la data corrente, è sufficiente eseguire:

$ mkdir “$(date +”%d-%m-%Y”)”
Questo comando creerà una directory e la nominerà la data odierna nel formato gg: mm: aaaa.

Output:

2019/05/10


Crea una directory con la data corrente nel nome

Per passare a questa directory, è sufficiente sostituire “mkdir” con il comando “cd” come di seguito.

$ cd “$(date +”%d-%m-%Y”)”
comando cd data corrente

 Se si desidera utilizzare il formato data ISO (ad es. 2019-10-08) e li elencheremo in ordine di data, eseguire:

$ mkdir $(date -I)

Se si desidera solo il giorno della data corrente, utilizzare:

$ mkdir “$(date +%d)”
Questo comando creerà solo la directory con il giorno corrente nel nome. cioè 05.

Allo stesso modo, è possibile creare directory con solo il mese corrente nel nome:

$ mkdir “$(date +%m)”

Solo Anno:

$ mkdir “$(date +%y)”
Questo comando nominerà le directory con le ultime due cifre dell’anno corrente, ovvero 19.

Se si desidera l’intero anno nel nome, utilizzare Y (Y maiuscola).

$ mkdir “$ (date +% Y)”
Che ne dici del nome delle directory con l’ora corrente? È anche possibile.

$ mkdir “$ (date +% r)”
Questo comando creerà una cartella e la nominerà con l’ora corrente nel formato hh: mm: ss.

Uscita campione:

’02: 59: 52 PM IST ‘
Possiamo persino creare directory con i minuti e i secondi correnti nel nome. Ad esempio, il comando seguente creerà una directory e la nominerà con il secondo corrente.

$ mkdir “$ (date +% S)”
Qui, S è maiuscolo

Per nominare la directory con i minuti correnti, usa la maiuscola M:

$ mkdir “$ (date +% M)”
In tutti gli esempi sopra, abbiamo creato le directory con i numeri sui loro nomi.

Che cosa succede se si desidera nominare le directory con il nome effettivo del giorno / mese corrente come domenica, ottobre ecc.? È semplice!

$ mkdir “$ (date +% A)”
Il comando sopra creerà una directory denominata “Saturday”, ovvero il nome di oggi.

creare una directory con il nome del giorno corrente

Per creare una directory con il nome del mese corrente (ovvero ottobre), eseguire:

$ mkdir “$ (date +% B)”
Ecco l’elenco degli operatori supportati che è possibile utilizzare per assegnare un nome alle directory con giorno, mese, ora, anno, giorno della settimana, giorno del mese, fuso orario ecc.

%a locale’s abbreviated weekday name (e.g., Sun)

%A locale’s full weekday name (e.g., Sunday)

%b locale’s abbreviated month name (e.g., Jan)

%B locale’s full month name (e.g., January)

%c locale’s date and time (e.g., Thu Mar 3 23:05:25 2005)

%C century; like %Y, except omit last two digits (e.g., 20)

%d day of month (e.g., 01)

%D date; same as %m/%d/%y

%e day of month, space padded; same as %_d

%F full date; same as %Y-%m-%d

%g last two digits of year of ISO week number (see %G)

%G year of ISO week number (see %V); normally useful only with %V

%h same as %b

%H hour (00..23)
%I hour (01..12)

%j day of year (001..366)

%k hour, space padded ( 0..23); same as %_H

%l hour, space padded ( 1..12); same as %_I

%m month (01..12)

%M minute (00..59)

%n a newline

%N nanoseconds (000000000..999999999)

%p locale’s equivalent of either AM or PM; blank if not known

%P like %p, but lower case

%q quarter of year (1..4)

%r locale’s 12-hour clock time (e.g., 11:11:04 PM)

%R 24-hour hour and minute; same as %H:%M

%s seconds since 1970-01-01 00:00:00 UTC
%S second (00..60)

%t a tab

%T time; same as %H:%M:%S

%u day of week (1..7); 1 is Monday

%U week number of year, with Sunday as first day of week (00..53)

%V ISO week number, with Monday as first day of week (01..53)

%w day of week (0..6); 0 is Sunday

%W week number of year, with Monday as first day of week (00..53)

%x locale’s date representation (e.g., 12/31/99)

%X locale’s time representation (e.g., 23:13:48)

%y last two digits of year (00..99)

%Y year

%z +hhmm numeric time zone (e.g., -0400)

%:z +hh:mm numeric time zone (e.g., -04:00)

%::z +hh:mm:ss numeric time zone (e.g., -04:00:00)

%:::z numeric time zone with : to necessary precision (e.g., -04, +05:30)

%Z alphabetic time zone abbreviation (e.g., EDT)

/ 5
Grazie per aver votato!

How useful was this post?

Click on a star to rate it!

Average rating / 5. Vote count:

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?