Come elencare i file ordinati per dimensione in Linux

Come elencare i file ordinati per dimensione in Linux
Il presente articolo spiega brevemente come elencare o visualizzare file e directory ordinati per dimensione. Questo può essere facilmente raggiunto con il comando ls (elenco). Prima di ordinare i file, al fine di spiegare ogni opzione applicata, facciamo un elenco lungo che stamperà le dimensioni dei file, tra più informazioni, senza ordinarli (nella seconda schermata spiego come ordinare), questo viene ottenuto aggiungendo il -l (minuscolo -L per elenco lungo) come mostrato di seguito:
# ls -l

La prima riga visualizza l'intera dimensione della directory in cui si elenca i file. Quando si aggiunge il -l Opzione L'output visualizzerà le autorizzazioni dei file nella prima colonna, i collegamenti rigidi, il proprietario, il gruppo, il dimensioni in byte, mese, giorno e ora e infine il nome file.

Se si desidera ordinare questo output in base alla dimensione del file, da più a una più piccola, è necessario aggiungere il -S (Ordina) Opzione.

# ls -ls

Come puoi vedere gli output elenca i file e le directory ordinate per dimensioni, ma in byte che non sono molto umani (1 byte è 0.000001 MB in decimale e 0.00000095367432 MB in binario).

Per stampare l'output in modo umano amichevole devi solo aggiungere il -H Opzione (amichevole umana):

# ls -lsh

Come puoi vedere nell'output sopra, ora le dimensioni dei file sono mostrate in GB, MB, KB e byte.
Eppure stai vedendo file regolari solo senza file nascosti, se si desidera includere file nascosti nell'output è necessario aggiungere l'opzione -UN (tutto) come mostrato di seguito:

# ls -lsha

Come puoi vedere i file nascosti (a partire da un punto) sono anche stampati.

Suggerimenti aggiuntivi:

I seguenti suggerimenti aggiuntivi ti aiuteranno a limitare l'uscita a una dimensione dell'unità specifica diversa dai byte. Il problema di questa opzione è che l'output non è mai esatto quando il file è più piccolo o maggiore di un numero esatto di quell'unità.

Se si desidera stampare in un'unità di dimensioni specifiche, istruendo solo a LS di visualizzare tutti i file con la dimensione più vicina in quell'unità solo puoi raggiungerlo, ad esempio, per stampare tutti i file in MB è possibile aggiungere -Block-size = Opzioni che specificano MB con M come mostrato nella sintassi e screenshot di seguito:

# ls -ls -block -size = m

Come puoi vedere ora la dimensione è solo in MB, il file più grande è 115 MB, il secondo 69 MB, ecc. I file con dimensioni KB o byte non verranno stampati accuratamente, verranno mostrati come 1 MB che è la dimensione più vicina può essere stampata se limitata a MB.
Il resto dell'uscita rimane esattamente lo stesso.

Usando la stessa opzione (-Block-size =) È possibile visualizzare l'uscita in dimensione GB anziché in MB o byte, la sintassi è la stessa M per un G Come nell'esempio seguente:

# ls -ls -block -size = g

Puoi anche stampare le dimensioni in unità KB sostituendo M o G per a K:

# ls -ls -block -size = k

Tutti gli esempi sopra elencati elencano i file e le directory ordinati per dimensioni nell'unità desiderata, con il problema chiarificato sopra menzionato l'output non sarà accurato per i file che non corrispondono a una dimensione dell'unità esatta. Inoltre, questi esempi non includevano file nascosti (che iniziano con un .). Per farlo, dovrai aggiungere l'opzione -UN (tutto) che visualizzerà anche i file nascosti, quindi, per stampare i file ordinati per dimensioni per esecuzione di byte:

# ls -las

Come puoi vedere ora file nascosti, a partire da un . (punti) sono stampati, come .Errori di xsessione, .Iceauthority, ecc.

Se si desidera stampare file e directory ordinati per dimensioni in MB, inclusi i file nascosti:

# ls -las -block -size = m

Per stampare o visualizzare tutti i file e le directory ordinati per dimensioni mostrate in GB inclusi i file nascosti:

# ls -las -block -size = g

Analogamente ai comandi precedenti, per stampare file e directory ordinati per dimensioni mostrate in KB inclusi i file nascosti:

# ls -las -block -size = k

Conclusione:

Il comando LS porta molte funzionalità che ci aiutano a gestire i file e stampare informazioni su di essi. Un altro esempio potrebbe essere l'uso di LS per elencare i file per data (con opzioni -LT).

Spero che tu abbia trovato questo tutorial su come elencare tutti i file ordinati per dimensione in Linux utile. Continua a seguire LinuxHint per ulteriori suggerimenti e aggiornamenti su Linux e Networking.