Як я можу сортувати список за допомогою читабельного для людей сортування файлів, чисельного сортування, який враховує ідентифікатор розміру (G, M, K)? Чи можу я сортувати du -sh
вихідний приклад, наприклад?
Проблема: Розгляньте проблему переліку файлів / папок та сортування їх за розміром. Ви можете досягти цього, запустивши:
du -s * | sort -n
Тут перелічені файли / папки, відсортовані за їх розмірами. Однак значення друкованого розміру знаходиться в байтах (або мегабайт, або гігабайти, якщо ви вибрали).
Хочеться мати можливість сортувати на основі читабельних для людини значень, тому я можу запустити щось аналогічне
du -sh * | <human-readable file sort>
А папка 1,5 Гб з'явиться після 2,0М.
brew install coreutils
(що попередньо виконує всі команди coreutils з 'g'). Потім ви можете зробитиgdu -hs * | gsort -h
.