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 alcune altre preferenze e desiderare di ordinare i file sulla base delle loro dimensioni. Ciò potrebbe rendere le informazioni di elenco più utili e produttive. Quando si tratta di elenco di file e ordinamento in Linux, ci fidiamo del comando LS e desideriamo consentirti di usarlo in modo da personalizzare perfettamente l'output in base alle tue preferenze.

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:

  • Nessuno inventato della bandiera -u
  • dimensione- invece della bandiera -s
  • tempo- invece del flag -t
  • versione- invece del flag -v
  • estensione- invece della flag -x

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.