Home / Sistemi operativi & mobile / Linux / Ordinare per data con il comando ls
Mattepuffo

Ordinare per data con il comando ls

Ordinare per data con il comando ls

Sicuaramente tutti gli utenti Linux (ma anche gli utenti Mac) conosceranno il comando ls, attraverso il quale è possibile visualizzare il contenuto di directory con il terminale.

Vediamo qualche opzione per ordinare le liste per data:

$ ls -lt
drwx------+  5 matte  staff   170  5 Feb 10:25 Desktop
drwx------+  3 matte  staff   102 31 Gen 09:12 Pictures
drwx------@ 54 matte  staff  1836 29 Gen 12:24 Library
drwx------+  5 matte  staff   170 22 Gen 08:50 Downloads
drwxr-xr-x  10 matte  staff   340 30 Dic 09:39 android-sdks
drwx------+  4 matte  staff   136 30 Dic 08:58 Documents
drwx------+  4 matte  staff   136 26 Dic 19:36 Music
drwx------+  3 matte  staff   102 25 Dic 11:36 Movies
drwxr-xr-x+  5 matte  staff   170 25 Dic 11:36 Public
drwxr-xr-x   9 matte  staff   306 10 Nov 19:23 Personal

Il parametro -l non è indispensabile, ma viene usato per mettere i dettagli.

Qua ci interessa il parametro -t, che ordina per ultima modifica dal più recente.

Se invece vogliamo "rovesciare" l'ordine:

$ ls -lrt
drwxr-xr-x   9 matte  staff   306 10 Nov 19:23 Personal
drwxr-xr-x+  5 matte  staff   170 25 Dic 11:36 Public
drwx------+  3 matte  staff   102 25 Dic 11:36 Movies
drwx------+  4 matte  staff   136 26 Dic 19:36 Music
drwx------+  4 matte  staff   136 30 Dic 08:58 Documents
drwxr-xr-x  10 matte  staff   340 30 Dic 09:39 android-sdks
drwx------+  5 matte  staff   170 22 Gen 08:50 Downloads
drwx------@ 54 matte  staff  1836 29 Gen 12:24 Library
drwx------+  3 matte  staff   102 31 Gen 09:12 Pictures
drwx------+  5 matte  staff   170  5 Feb 10:25 Desktop

Abbiamo aggiunto il parametro -r.

Questo parametro, funziona anche con altri metodi di ordinamento (come la misura dei file).

Enjoy!