# 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.