In questo articolo, spiegheremo come è possibile 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. Puoi, tuttavia, replicare questi passaggi sulla maggior parte dei distro Linux.
Ordinamento dei file in un file manager
Il file manager che stai utilizzando ha una preferenza predefinita, per lo più alfabetica, per ordinare file e cartelle in una directory. Puoi, tuttavia, impostare le preferenze personalizzate in modo che ordini i tuoi file in base alle loro dimensioni. Nautilus è il file manager predefinito per Linux Debian e Ubuntu. Ecco come puoi ordinare i file, per quanto riguarda le dimensioni, su Nautilus in Debian.
Metodo1: Apri il file manager, quindi fai clic sulla freccia verso il basso situata nella barra superiore, come segue:
Questo presenterà un elenco di opzioni sulla base di cui è possibile ordinare i file e le cartelle in una directory. Fare clic sull'opzione Dimensione per ordinare i file sulla base della dimensione decrescente.
Metodo 2: Puoi anche impostare le preferenze del tuo file manager in modo da visualizzare file e cartelle in base a un determinato criterio. Fai clic sul pulsante Opzioni dalla barra in alto come segue:
Quindi, fai clic sull'opzione Preferenze che aprirà la visualizzazione Preferenze con la scheda "Visualizzazioni" Apri. Fai clic sulla scheda Colonne List che consente di impostare l'ordine delle informazioni che appare nell'elenco Visualizza del File Manager.
Seleziona l'opzione Dimensione e trascinalo in alto in modo che questo criterio sia la preferenza in alto per ordinare i file e le cartelle.
Ordinamento dei file nella riga di comando
Il comando LS in Linux consente di elencare i file e le loro informazioni in base ai criteri specificati 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 flag diversi, per farlo elencare file e cartelle sulla base della loro dimensione.
È possibile aprire la riga di comando Debian, il terminale, cercandola dalla ricerca del lancio dell'applicazione come segue:
È quindi possibile utilizzare l'opzione -s come segue per ordinare i file sulla base delle dimensioni, prima più grande:
$ ls -s
Un'altra opzione è utilizzare il flag di ordinamento con il comando LS usando la seguente sintassi:
$ ls -sort = parola
Dove la "parola" può essere utilizzata per specificare le seguenti opzioni:
Ora che dobbiamo ordinare i nostri file sulla base delle dimensioni, sostituiremo Word con dimensioni come segue:
$ ls -sort = dimensione
Ecco alcune opzioni che renderà l'ordinamento delle dimensioni più utile per te:
Stampa un lungo formato di elenco
Per stampare un elenco di file ordinati di dimensioni in un formato longitudinale, è possibile utilizzare il flag -l con il flag già descritto:
$ ls -sl
Puoi vedere nell'immagine sopra come l'elenco non viene visualizzato in un formato in senso lunghi.
Stampa inversa un elenco ordinato di dimensioni
Se si desidera che il comando LS stampino prima i file di dimensioni più basse, è possibile utilizzare il flag -r insieme al flag -s:
$ ls -slr
Il comando sopra stampato un elenco di file e cartelle fino alla dimensione longitudinale e venerata in una directory.
Stampa un elenco più leggibile dall'uomo di file ordinati
Il flag -h, se usato con -s e -l, stampano dimensioni come 1k 234m 2g ecc. che sono più leggibili dall'uomo. Ecco come puoi ordinare i file in termini di dimensioni e rendere l'elenco più leggibile umano:
$ ls -slh
Escludere le directory durante la stampa di un elenco ordinato di dimensioni
Se si desidera elencare solo i file in una directory e non le cartelle, ordinate per dimensione, puoi utilizzare 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 sulla base delle dimensioni, ma anche personalizzare l'elenco di più utilizzando 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.