it-swarm-eu.dev

Získat soubor vytvořený / čas vytvoření?

Možný duplikát:
Jak mohu provést ls a poté výsledky seřadit podle data vytvoření?

Existuje v systému Linux příkaz, který se zobrazí při vytvoření souboru? Vidím, že ls -l udává poslední změněný čas, ale mohu získat vytvořený čas/datum?

193
linuxAddict

Příkaz stat může vydat tento - (pomlčka). Myslím, že to záleží na systému souborů, který používáte. stat to nazývá "Čas narození". Na mém ext4 fs je však prázdné.

%w Čas narození souboru, čitelný člověkem; - pokud není znám

%W Čas narození souboru, vteřiny od epochy; 0, pokud není známo

stat foo.txt
  File: `foo.txt'
  Size: 239             Blocks: 8          IO Block: 4096   regular file
Device: 900h/2304d      Inode: 121037111   Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/  adrian)   Gid: (  100/   users)
Access: 2011-10-26 13:57:15.000000000 -0600
Modify: 2011-10-26 13:57:15.000000000 -0600
Change: 2011-10-26 13:57:15.000000000 -0600
 Birth: -
152
Adrian Cornish

Linux nabízí pro soubory tři časová razítka: čas posledního přístupu k obsahu (atime), čas poslední úpravy obsahu (mtime) a čas poslední úpravy inodu (metadata, ctime). Takže ne, nemůžete. Mtime adresáře však odpovídá poslednímu vytvoření nebo odstranění souboru, ke kterému došlo.

62
thiton

Ne, takový příkaz neexistuje. V Unixu se čas vytvoření neukládá (pouze: přístup, úprava a změna).

14
user425720