GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso elencare (ls) gli ultimi 5 file modificati in una directory?

Prova a usare la testa o la coda. Se vuoi i 5 file modificati più di recente:

ls -1t | head -5

Il -1 (quello è uno) dice un file per riga e l'intestazione dice prendi le prime 5 voci.

Se vuoi gli ultimi 5 prova

ls -1t | tail -5

La risposta accettata elenca solo i nomi dei file, ma per ottenere i primi 5 file si può usare anche:

ls -lht | head -6

dove:

-l output in un formato elenco

-h rende l'output leggibile (ovvero le dimensioni dei file appaiono in kb, mb, ecc.)

-t ordina l'output posizionando per primo il file modificato più di recente

head -6 mostrerà 5 file perché ls stampa la dimensione del blocco nella prima riga dell'output.

Penso che questo sia un approccio leggermente più elegante e forse più utile.

Esempio di output:

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. Come trovare i file modificati negli ultimi 30 giorni in Linux?

  2. Come posso vedere la dimensione dei file e delle directory in Linux?

  3. Come posso elencare i file in un archivio zip senza decomprimerlo?

  4. Come elencare i file eliminati di recente da una directory?

  5. Come posso elencare solo i file non vuoti usando ls?

Come trovare ed elencare in modo ricorsivo i file per data in Linux

Come trovare i file modificati nelle ultime 24 ore in Linux

Come elencare i file in modo ricorsivo in Linux

Come posso correggere i permessi dei miei file?

Come elencare l'albero dei dispositivi del kernel

Come posso eliminare tutti i file da una directory quando segnala che l'elenco degli argomenti è troppo lungo