GNU/Linux >> Linux Esercitazione >  >> Linux

Ottieni la data dell'ultima modifica del file in Linux

Come menzionato da @edvinas.me, stat ti dice varie informazioni sul file inclusa la data dell'ultima modifica.

All'inizio ero confuso con Modifica e Cambia , tanto per chiarire, stat liste di output:

  • Accesso mostra l'ora dell'ultimo accesso ai dati (ad es. lettura).
  • Modifica mostra l'ora dell'ultima modifica dei dati.
  • Cambia mostra l'ora dell'ultima modifica dello stato del file.

Ad esempio:

~ $ touch foo
~ $ stat foo
File: ‘foo’
Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: fc01h/64513d    Inode: 410397      Links: 1
Access: (0644/-rw-r--r--)  Uid: (80972/ etomort)   Gid: (18429/  eem_tw)
Access: 2015-09-21 12:06:11.343616258 +0200
Modify: 2015-09-21 12:06:11.343616258 +0200
Change: 2015-09-21 12:06:11.343616258 +0200
Birth: -

~ $ echo "Added bar to foo file" >> foo
~ $ stat foo
File: ‘foo’
Size: 42            Blocks: 8          IO Block: 4096   regular file
Device: fc01h/64513d    Inode: 410654      Links: 1
Access: (0644/-rw-r--r--)  Uid: (80972/ etomort)   Gid: (18429/  eem_tw)
Access: 2015-09-21 12:09:31.298712951 +0200
Modify: 2015-09-21 12:09:31.298712951 +0200
Change: 2015-09-21 12:09:31.302713093 +0200
Birth: -

~ $ chmod 444 foo
~ $ stat foo
File: ‘foo’
Size: 42            Blocks: 8          IO Block: 4096   regular file
Device: fc01h/64513d    Inode: 410654      Links: 1
Access: (0444/-r--r--r--)  Uid: (80972/ etomort)   Gid: (18429/  eem_tw)
Access: 2015-09-21 12:09:31.298712951 +0200
Modify: 2015-09-21 12:09:31.298712951 +0200
Change: 2015-09-21 12:10:16.040310543 +0200
Birth: -

Usa stat comando per questo:

$ stat file

Un altro modo più flessibile è usare date -r . Da man date :

-r, --reference=FILE
       display the last modification time of FILE

Questo ha il vantaggio di permetterti di specificare il formato di output, ad es.

$ date -r foo
Thu Aug 31 10:36:28 AEST 2017
$ date -r foo -R
Thu, 31 Aug 2017 10:36:28 +1000
$ date -r foo -u
Thu Aug 31 00:36:28 UTC 2017
$ date -r foo +%s
1504139788

Linux
  1. Linux – Come trovare la data di creazione del file?

  2. Linux:tutto è un file?

  3. Ottieni il file più recente in una directory su Linux

  4. Ottieni mtime di un file specifico usando Bash?

  5. Python FTP ottiene il file più recente per data

Come spostare un file in Linux

Come ottenere la data e l'ora correnti in Python

Comprendere i permessi dei file Linux

Comando Data in Linux

Come trovare i file modificati nelle ultime 24 ore in Linux

Come ottenere la dimensione fisica di un file in Linux?