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
-Snon è 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 -Snon 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 5nrsignificato 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 sortper più. Funziona per me su Ubuntu v15.