Làm cách nào tôi có thể sắp xếp danh sách bằng cách sử dụng sắp xếp kích thước tệp có thể đọc được, sắp xếp bằng số có định danh kích thước (G, M, K) vào tài khoản? Tôi có thể sắp xếp du -sh
đầu ra "" chẳng hạn?
Vấn đề: Xem xét vấn đề liệt kê các tệp / thư mục và sắp xếp chúng theo kích thước của chúng. Bạn có thể đạt được điều đó bằng cách chạy:
du -s * | sort -n
Điều này liệt kê các tập tin / thư mục được sắp xếp theo kích thước của chúng. Tuy nhiên, giá trị kích thước in được tính bằng byte (hoặc megabyte hoặc gigabyte nếu bạn chọn).
Có thể mong muốn có thể sắp xếp dựa trên các giá trị có thể đọc được của con người, vì vậy tôi có thể chạy một cái gì đó tương tự như
du -sh * | <human-readable file sort>
Và có thư mục 1,5 GB hiển thị sau 2.0M.
brew install coreutils
(bổ sung tất cả các lệnh coreutils với 'g'). Bạn có thể làm sau đógdu -hs * | gsort -h
.