GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu uvést (ls) posledních 5 upravených souborů v adresáři?

Zkuste použít hlavu nebo ocas. Pokud chcete 5 naposledy upravených souborů:

ls -1t | head -5

-1 (to je jedna) říká, že jeden soubor na řádek a hlavička říká vzít prvních 5 položek.

Pokud chcete posledních 5 pokusů

ls -1t | tail -5

Přijatá odpověď uvádí pouze názvy souborů, ale k získání prvních 5 souborů lze také použít:

ls -lht | head -6

kde:

-l výstupy ve formátu seznamu

-h dělá výstup čitelný pro člověka (tj. velikost souborů se zobrazuje v kb, mb atd.)

-t třídí výstup tak, že jako první umístí naposledy upravený soubor

head -6 zobrazí 5 souborů, protože ls vypíše velikost bloku na prvním řádku výstupu.

Myslím, že je to o něco elegantnější a možná i užitečnější přístup.

Příklad výstupu:

total 26960312 [email protected] 1 user staff 1.2K 11 Jan 11:22 phone2.7.py [email protected] 1 user staff 2.7M 10 Jan 15:26 03-cookies-1.pdf [email protected] 1 user staff 9.2M 9 Jan 16:21 Wk1_sem.pdf [email protected] 1 user staff 502K 8 Jan 10:20 lab-01.pdf [email protected] 1 user staff 2.0M 5 Jan 22:06 0410-1.wmv


Linux
  1. Seznam souborů, ke kterým program přistupuje?

  2. Jak přizpůsobit automatické doplňování Bash tak, aby vypisovalo soubory v jiném adresáři?

  3. Přesunout pouze posledních 8 souborů v adresáři do jiného adresáře?

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

  2. Jak mohu vidět velikost souborů a adresářů v linuxu?

  3. Jak mohu najít nejstarší soubor ve stromu adresářů

  1. Jak mohu vypsat soubory v archivu zip, aniž bych jej dekomprimoval?

  2. Jak vypsat strom zařízení jádra

  3. Jak mohu vypsat uživatelské atributy Active Directory z počítače s Linuxem?