Come posso visualizzare i file in una directory unix ordinata in base alla loro dimensione leggibile, passando dal più grande al più piccolo?
Provai
du -h | sort -V -k 1
ma non sembra funzionare.
Come posso visualizzare i file in una directory unix ordinata in base alla loro dimensione leggibile, passando dal più grande al più piccolo?
Provai
du -h | sort -V -k 1
ma non sembra funzionare.
Risposte:
ls(1)
/sort
:
-S sort by file size
-S
non è più un argomento di ordinamento valido almeno su Ubuntu. La seguente risposta di @alex ha funzionato per me. Il link di risposta è superuser.com/a/990437/528836 .
ls -S
non era un'opzione sul sistema operativo per me.
ls -l | sort -k 5nr
Funzionava quanto segue: Loro "chiave" era di specificare la colonna da ordinare (ottenerla, la "chiave"). Sopra sto specificando il -k 5nr
significato ordinamento sulla 5a colonna che è la dimensione (5) valutata come un numero (n) in ordine decrescente (n)
Documentazione di ordinamento di riferimento per ulteriori informazioni
du -ha | sort -h
du
: stima l'utilizzo del disco del file.
-h : for human
-a : all files
sort
: ordina le righe di testo.
-h : for human
man du; man sort
per più. Funziona per me su Ubuntu v15.