GNU/Linux >> Znalost Linux >  >> Linux

Jak udělat Ls a pak seřadit výsledky podle data vytvoření?

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.


Linux
  1. Jak najít a seřadit soubory na základě data a času úpravy v Linuxu

  2. Jak synchronizovat datum a čas z příkazového řádku v Ubuntu

  3. Jak zobrazit datum a čas restartu systému Linux

  1. Linux – Jak zjistit datum vytvoření souboru?

  2. Tune2fs:V jakém časovém pásmu je datum vytvořeno a je možné jej změnit?

  3. CentOS / RHEL :Jak získat datum a čas provedeného příkazu ve výstupu příkazu historie

  1. Jak získat aktuální datum a čas v Pythonu

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

  3. Jak seřadit výsledky příkazu Najít podle data?