V jakém pořadí jsou data seřazeny podle? Rozhodně ne v alfanumerickém pořadí.
ls -lt
seřadí podle času úpravy. Ale potřebuji čas na vytvoření.
Přijatá odpověď:
Většina unices nemá koncept doby vytvoření souboru. Nemůžete vytvořit ls
vytisknout, protože informace nejsou zaznamenány. Pokud potřebujete čas vytvoření, použijte systém správy verzí:definujte čas vytvoření jako čas přihlášení.
Pokud má vaše unixová varianta čas vytvoření, podívejte se na její dokumentaci. Například v systému Mac OS X (jediný příklad, který znám), použijte ls -tU
. Windows také ukládá čas vytvoření, ale není vždy vystaven portům unixových nástrojů, například Cygwin ls
nemá možnost to ukázat. stat
utilita může zobrazit čas vytvoření, v GNU utilitách nazývaný „čas narození“, takže pod Cygwin můžete zobrazit soubory seřazené podle času narození pomocí stat -c '%W %n' * | sort -k1n
.
Všimněte si, že čas ctime (ls -lc
) není čas vytvoření souboru , je to čas změny inodu. Čas změny inodu se aktualizuje vždy, když se cokoli v souboru změní (obsah nebo metadata), kromě toho, že se čas ctime neaktualizuje, když se soubor pouze čte (i když je atime aktualizován). Konkrétně, ctime je vždy novější než mtime (čas úpravy obsahu souboru), pokud mtime nebylo výslovně nastaveno na datum v budoucnosti.