Il presente articolo spiega brevemente come elencare o visualizzare file e directory ordinati per dimensione. Questo può essere facilmente ottenuto con il comando ls (list)., Prima di ordinare i file in ordine a spiegare ogni opzione applicato facciamo un lungo elenco che stampa le dimensioni dei file, tra le più informazioni, senza ordinamento (nella seconda schermata mi spiega come ordinare), questo si ottiene aggiungendo l’opzione-l (minuscolo -l per il lungo elenco), come illustrato di seguito:
La prima riga visualizza l’intera dimensione della directory sono elencati i file., Quando si aggiunge l’opzione-l, l’output mostrerà i permessi dei file nella prima colonna, gli hard link, il proprietario, il gruppo, la dimensione in byte, mese, giorno e ora e infine il nome del file.
Se vuoi ordinare questo output in base alle dimensioni del file, da più grande a più piccolo devi aggiungere l’opzione-S (Sort).
Come puoi vedere l’output elenca i file e le directory ordinati per dimensione, 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 è sufficiente aggiungere l’opzione-h (human friendly):
Come si può vedere nell’output sopra, ora le dimensioni dei file sono mostrate in GB, MB, GB, GB, GB, GB, KB e Byte.,
Ma stai a vedere solo i file regolari senza i file nascosti, se si desidera includere i file nascosti in uscita, è necessario aggiungere l’opzione -a (tutti) come mostrato di seguito:
Come si può vedere i file nascosti (inizia con un punto) sono stampati anche ora.
Suggerimenti aggiuntivi:
I seguenti suggerimenti aggiuntivi ti aiuteranno a limitare l’output a una dimensione specifica dell’unità diversa dai byte., Il problema di questa opzione è che l’output non è mai esatto quando il file è più piccolo o più grande di un numero esatto di quell’unità.,
Se si desidera stampare in un formato specifico solo unità di istruire ls per visualizzare tutti i file con la dimensione più vicina a quella unità solo tu puoi riuscirci, per esempio, la stampa di tutti i file in MB si può aggiungere –block-size= opzioni specificando MB con M, come mostrato nella sintassi e la schermata qui sotto:
Come si può vedere ora la dimensione in MB solo il file più grande è di 115 MB, la seconda 69 MB, etc., I file con dimensione KB o Byte non verranno stampati con precisione, verranno mostrati come 1 MB che è la dimensione più vicina che può essere stampata se limitata a MB.
Il resto dell’output rimane esattamente lo stesso.,invece di MB o di byte, la syntaxis è la stessa, sostituire la M a G come nell’esempio qui sotto:
È anche possibile stampare le dimensioni in KB unità sostituendo i M o G a K:
Tutti gli esempi di cui sopra verrà elenco di file e directory ordinati per grandezza in unità che si desidera, con l’chiarito il problema di cui sopra, l’uscita non sarà accurato per i file che non corrispondono a una precisa dimensione dell’unità., Inoltre, questi esempi non includevano file nascosti (che iniziano con un .). Per fare ciò, dovrai aggiungere l’opzione – a (all) che visualizzerà anche i file nascosti, quindi, per stampare i file ordinati per dimensione per byte esegui:
Come puoi vedere ora i file nascosti, iniziando con a . (punto) sono stampati, come ad esempio .xsession-errori, .ICEauthority, ecc.,>Per la stampa o la visualizzazione di tutti i file e le directory ordinati per dimensione in GB compresi i file nascosti eseguire:
allo stesso modo per i comandi precedenti, per la stampa di file e cartelle ordinate per dimensione in KB compresi i file nascosti eseguire:
Conclusione:
Il comando ls porta un sacco di funzionalità che consentono di gestire i file e le informazioni di stampa su di loro., Un altro esempio potrebbe essere l’uso di ls per elencare i file per data (con opzioni-lt).
Spero che tu abbia trovato utile questo tutorial su Come elencare tutti i file ordinati per dimensione in Linux. Continuare a seguire LinuxHint per ulteriori suggerimenti e aggiornamenti su Linux e networking.