A volte, gli utenti Linux potrebbero aver bisogno di trovare la directory più grande o il file più grande sul proprio disco rigido. Puoi trovarlo rapidamente con un singolo comando. Vediamo come si può fare.
Pubblicità
In uno dei nostri articoli precedenti, abbiamo visto in dettaglio Come vedere l'utilizzo dello spazio su disco per un file o una cartella utilizzando il terminale Linux . L'articolo citato fa riferimento al comando 'du' che è in grado di calcolare la dimensione del riepilogo di una directory o di un file. Puoi combinarlo con alcuni altri strumenti della console per scoprire l'elemento più grande. Ecco come.
Trova file e directory più grandi in Linux
Per trovare il file e la directory più grandi in Linux, puoi combinare du con il comando sort. Ad esempio, puoi eseguire du per una cartella che contiene sottocartelle come questa:
du -hs ./distr/*
L'opzione -s dice a du di stampare solo le informazioni di riepilogo.
L'opzione -h cambia la dimensione del risultato da semplici byte a un formato leggibile dall'uomo.
come scaricare app su firestick
Vedi lo screenshot seguente:
Non è un problema quando la cartella che stai analizzando è piccola. Ma se stai cercando di controllare l'intero file system, può essere molto difficile rivedere l'intero output dell'utilità du. La soluzione che puoi usare è combinare du con il comando sort.
Il comando apparirà come segue:
du -hs ./distr/*|sort -rh
Il comando di ordinamento combinato con du tramite il carattere della pipeline ha due opzioni: -r e -h.
-h dice al comando che i dati da elaborare sono in formato leggibile dall'uomo.
-r fa in modo che il comando di ordinamento ordini i dati in formato inverso
L'output sarà il seguente:
aggiungere mod a minecraft windows 10
Questo è molto utile.
Ora, riduciamo l'output a un numero specifico di record. Ad esempio, vediamo i primi 5 file e directory più grandi. Basta combinare du e ordinare con il comando head.
du -hs ./distr/*|sort -rh | head -n 5
L'argomento -n per il comando head specifica quante righe includere nell'output. Nel mio caso, voglio vedere le prime 5 righe più grandi.
L'output è il seguente:
Questo è tutto. Utilizzando la combinazione di comandi fornita, è possibile trovare rapidamente il file e la directory più grandi in Linux. Basta correggere il percorso di root per il comando du e il gioco è fatto.