Gestione disco Disk

Elenca i file ordinati per dimensione in un albero di directory su Linux

Elenca i file ordinati per dimensione in un albero di directory su Linux
La maggior parte dei file system ordina i file in ordine alfabetico dei nomi. Un utente potrebbe, tuttavia, avere altre preferenze e desiderare di ordinare i file in base alla loro dimensione. Ciò potrebbe rendere le informazioni dell'elenco più utili e produttive. Quando si tratta di elencare e ordinare i file in Linux, ci fidiamo del comando ls e vorremmo permetterti di usarlo in modo che personalizzi perfettamente l'output in base alle tue preferenze.

In questo articolo, spiegheremo come puoi elencare i file, ordinati per dimensione, in un albero di directory. Ciò include l'elenco delle directory sia nell'interfaccia utente grafica che nella riga di comando.

Abbiamo eseguito le procedure e i comandi menzionati in questo articolo su un sistema Debian 10 Buster. Tuttavia, puoi replicare questi passaggi sulla maggior parte delle distribuzioni Linux.

Ordinamento dei file in un file manager

Il file manager che stai utilizzando ha una preferenza predefinita, principalmente alfabetica, per ordinare file e cartelle in una directory a. Puoi, tuttavia, impostare preferenze personalizzate in modo che ordini i tuoi file in base alla loro dimensione. Nautilus è il file manager predefinito per Linux Debian e Ubuntu. Ecco come ordinare i file, in termini di dimensioni, su Nautilus in Debian.

Metodo1: Apri il File Manager e quindi fai clic sulla freccia verso il basso situata nella barra in alto, come segue:

Questo presenterà un elenco di opzioni in base alle quali puoi ordinare i file e le cartelle in una directory. Fare clic sull'opzione Dimensione per ordinare i file in base alla loro dimensione decrescente.

Metodo 2: Puoi anche impostare le Preferenze del tuo file manager in modo che visualizzi file e cartelle in base a un determinato criterio. Fare clic sul pulsante delle opzioni dalla barra in alto come segue:

Quindi, fai clic sull'opzione Preferenze che aprirà la vista Preferenze con la scheda "Visualizzazioni" aperta. Fare clic sulla scheda Colonne elenco che consente di impostare l'ordine delle informazioni che appaiono nella visualizzazione elenco del File Manager.

Seleziona l'opzione Dimensione e trascinala in alto in modo che questo criterio sia la preferenza principale per ordinare i file e le cartelle.

Ordinamento dei file nella riga di comando

Il comando ls in Linux ti permette di elencare i file e le loro informazioni in base ai criteri che specifichi sotto forma di vari flag e le loro opzioni. Se non viene specificato alcun criterio, il comando ls ordina tutte le voci in ordine alfabetico. Qui useremo il comando ls, con diversi flag, per fare in modo che elenchi file e cartelle in base alla loro dimensione.

Puoi aprire la riga di comando di Debian, il Terminale, cercandola dalla ricerca di Application Launcher come segue:

È quindi possibile utilizzare l'opzione -S come segue per ordinare i file in base alla dimensione, prima la più grande:

$ ls -S

Un'altra opzione è usare il flag sort con il comando ls usando la seguente sintassi:

$ ls  --sort=WORD

Dove 'WORD' può essere utilizzato per specificare le seguenti opzioni:

Ora che dobbiamo ordinare i nostri file in base alla dimensione, sostituiremo WORD con la dimensione come segue:

$ ls --sort=dimensione

Ecco alcune opzioni che renderanno più utile l'ordinamento delle dimensioni:

Stampa un formato di elenco lungo

Per stampare un elenco di file ordinati per dimensione in un formato longitudinale, puoi utilizzare il flag -l con il flag -S già descritto:

$ ls -Sl

Puoi vedere nell'immagine sopra come l'elenco non viene visualizzato in un formato longitudinale.

Stampa inversa un elenco ordinato per dimensioni

Se vuoi che il comando ls stampi prima i file di dimensioni più piccole, puoi usare il flag -r insieme al flag -S:

$ ls -Slr

Il comando precedente stampa un elenco di file e cartelle ordinati in base alle dimensioni longitudinali in una directory.

Stampa un elenco di file ordinati più leggibile dall'uomo

Il flag -h, se utilizzato con -S e -l, stampa dimensioni come 1K 234M 2G ecc. che sono più leggibili dall'uomo. Ecco come ordinare i file in base alle dimensioni e rendere l'elenco più leggibile:

$ ls -Slh

Escludi directory quando si stampa un elenco ordinato per dimensione size

Se vuoi solo elencare i file in una directory, e non le cartelle, ordinate per dimensione, puoi usare il comando grep come segue:

$ ls -lS | grep -v '^d'

Puoi vedere che questo comando elenca solo i file in una directory insieme a tutte le altre informazioni.

Questi erano vari modi attraverso i quali non solo puoi ordinare i file in base alla dimensione, ma anche personalizzare ulteriormente l'elenco utilizzando alcuni altri flag comunemente usati. Quindi, che tu sia sull'interfaccia utente di Linux o sulla riga di comando, ora puoi rendere l'elenco dei file molto più informativo.

Tutorial OpenTTD
OpenTTD è uno dei giochi di simulazione aziendale più popolari in circolazione. In questo gioco, devi creare una meravigliosa attività di trasporto. T...
SuperTuxKart per Linux
SuperTuxKart è un fantastico titolo progettato per offrirti l'esperienza di Mario Kart gratuitamente sul tuo sistema Linux. È piuttosto impegnativo e ...
Tutorial Battaglia per Wesnoth
The Battle for Wesnoth è uno dei giochi di strategia open source più popolari a cui puoi giocare in questo momento. Non solo questo gioco è in svilupp...