W systemach linuksowych, aby wyświetlić wielkość plików i katalogów (posortowaną i w formacie przyjaznym użytkownikowi) można użyć poniższego polecenia:
$ ls -A1 | awk '{print "\""$0"\""}' | xargs du -sk | sort -nr | cut -f2 | awk '{print "\""$0"\""}' | xargs du -sh
Alternatywne rozwiązanie:
ls -A1Q | xargs du -sk | sort -nr | cut -f2 | tr -s "\n" "" | du -sh --files0-from=-
Wdarł się drobny błąd: tu komenda
tr
powinna zamieniać znaki nowej linii na znak zerowy (zapisywany: slasz zero).O widzisz, przeoczyłem opcję -Q w ls. Dzięki 🙂
A czym to sie rozni od tego:
du -hs *|sort -nr
Bo moze nie dostrzegam subtelnej roznicy …
Podany przez Ciebie sposób nie posortuje według rozmiaru. Nie uwzględni bowiem K i M w wyniku, i posortuje tylko po wartości liczbowej przed tymi literami.