Perché touch -t sostituisce il tempo di modifica con l'anno in cui I ls?

3

Quando uso tocco con l'opzione -t per modificare l'ora di modifica di un file, ad esempio:

> touch -t 201702160701 ABC.script

Quindi il file che appariva come tale prima:

-rwxrwxrwx  1 timruss  staff    0 Oct 21 23:12 ABC.script

Ora apparirà come:

-rwxrwxrwx  1 timruss  staff    0 Feb 16  2017 ABC.script

Perché?

    
posta Shaun Dashjian 22.10.2017 - 07:17
fonte

1 risposta

8

Quello che stai vedendo è il comportamento normale e previsto.

Dalla pagina di manuale per ls :

If the modification time of the file is more than 6 months in the past or future, then the year of the last modification is displayed in place of the hour and minute fields.

Per visualizzare l'output incluso mese, giorno, ora, minuto, secondo e anno sui file che rientrano nella categoria precedente, utilizza l'opzione -T .

-T When used with the -l (lowercase letter “ell”) option, display complete time information for the file, including month, day, hour, minute, second, and year.

Esempio:

ls -lT ABC.script
-rwxrwxrwx  1 timruss  staff    0 Feb 16 07:01:00 2017 ABC.script
    
risposta data 22.10.2017 - 07:42
fonte

Leggi altre domande sui tag