GNU/Linux >> Znalost Linux >  >> Linux

Získejte datum poslední změny souboru v Linuxu

Jak uvádí @edvinas.me, stat sděluje různé informace o souboru včetně data poslední změny.

Nejprve jsem byl zmatený s Upravit a Změnit , jen pro upřesnění, stat výstupní seznamy:

  • Přístup zobrazuje čas posledního přístupu k datům (např. čtení).
  • Upravit zobrazuje čas poslední úpravy dat.
  • Změnit zobrazuje čas poslední změny stavu souboru.

Například:

~ $ 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: -

Použijte stat příkaz k tomu:

$ stat file

Dalším způsobem, který je flexibilnější, je použití date -r . Od man date :

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

To má tu výhodu, že vám umožňuje určit výstupní formát, např.

$ 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 – Jak zjistit datum vytvoření souboru?

  2. Linux – Jak zjistit datum vytvoření souboru na logickém svazku Ntfs?

  3. Jak najít soubory upravené za posledních 30 dní v Linuxu?

  1. Získejte nejnovější soubor v adresáři v systému Linux

  2. Získat mtime konkrétního souboru pomocí Bash?

  3. Python FTP získá nejnovější soubor podle data

  1. Jak získat datum/čas vytvoření souboru v Bash/Debian?

  2. Získejte včerejší datum v bash na Linuxu, DST-safe

  3. Jak získat fyzickou velikost souboru v Linuxu?