Jak mogę posortować listę za pomocą czytelnego dla człowieka sortowania według wielkości pliku, sortowania numerycznego uwzględniającego identyfikator wielkości (G, M, K)? Czy mogę np. Posortować du -sh
dane wyjściowe?
Problem: Rozważ problem z listowaniem plików / folderów i sortowaniem ich według rozmiaru. Możesz to osiągnąć, uruchamiając:
du -s * | sort -n
Wyświetla listę plików / folderów posortowanych według ich rozmiarów. Jednak drukowana wartość rozmiaru jest w bajtach (lub megabajtach lub gigabajtach, jeśli wybierzesz).
Byłoby pożądane, aby móc sortować w oparciu o wartości czytelne dla człowieka, więc mogę uruchomić coś analogicznego do
du -sh * | <human-readable file sort>
I folder 1,5 GB pokazuje się po 2,0M.
brew install coreutils
(który poprzedza wszystkie polecenia coreutils literą „g”). Możesz wtedy zrobićgdu -hs * | gsort -h
.