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?
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: -
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.
Ne, takový příkaz neexistuje. V Unixu se čas vytvoření neukládá (pouze: přístup, úprava a změna).