Come ordinare Du per dimensione in Linux

Come Ordinare Du Per Dimensione In Linux



L'utilizzo del disco o comando 'du' in Linux è una potente utility per analizzare lo spazio di archiviazione occupato da file e directory. Visualizza tutti i file e le dimensioni dei file corrispondenti in blocchi in cui ciascun blocco misura 1024 byte. Pertanto, il comando “du” è essenziale per una gestione del disco efficace ed efficiente.

Tuttavia, il comando “du” non ha alcuna funzionalità di ordinamento, il che ci fa dubitare che sia possibile. Se è quello che stavi cercando, non preoccuparti. In questa guida vedremo come utilizzare il comando “du” e come ordinare du per dimensione in Linux.







Come ordinare Du per dimensione in Linux

Come accennato, il comando “du” non presenta la funzionalità di ordinamento, quindi dobbiamo utilizzare un altro metodo. Il comando “sort” torna utile in questa situazione. In questo caso, puoi inoltrare l'output del comando “du” come input al comando “sort”. Innanzitutto, digita il comando nella seguente sintassi in base alle tue esigenze:



Per ordine crescente: du -h [directory] | sort -h



Per ordine decrescente: du -h [directory] | sort -rh





  1. L'opzione '-h' presenta i dati in un formato leggibile dall'uomo.
  2. La '-r' serve per l'ordinamento in ordine inverso.

Facciamo un esempio di come trovare i file più grandi nella tua directory home. In questa situazione, potresti voler visualizzare l'elenco in ordine decrescente.

Di -H ~ | ordinare -rh

Il simbolo delle tessere (~) rappresenta la directory home in Linux.

Puoi anche visualizzare le prime 'N' directory per dimensione utilizzando il comando 'head' insieme ai comandi precedenti. La sintassi è la seguente:

Di -H [ directory ] | ordinare -rh | Testa -N N

'-n' indica il numero di righe da stampare e accetta 'N' come input. Sostituisci 'N' con il numero di directory che desideri visualizzare. Ad esempio, per trovare i primi cinque file/directory nella directory home, dovresti utilizzare il seguente comando:

Di -H ~ | ordinare -rh | Testa -N 5

Inoltre, se vuoi salvare questi risultati in un file di testo, fallo usando il comando come segue:

Di -H [ directory ] | ordinare -rh > nomefile.txt

Nel 'filename.txt', sostituisci il nome del file con il nome che desideri. Il simbolo '>' reindirizza l'output al file specificato. Se non esiste alcun file con il nome selezionato, ne crea uno nuovo e salva l'output.

Ad esempio, salviamo i dati delle prime cinque directory nel file di testo.

Di -H ~ | ordinare -rh | Testa -N 5 > directory_top.txt

Conclusione

È possibile utilizzare il comando 'du' per una gestione efficace del disco. Ma è necessario ordinare i file in base alla dimensione e il processo manuale richiede molto tempo. Pertanto, utilizzando il comando “sort”, abbiamo spiegato il semplice approccio per ordinare du in base alla dimensione in Linux. Infine, abbiamo anche spiegato come limitare l'output ai primi 'N' file e salvare tali output in un file.