Как я могу отсортировать все файлы по размеру в каталоге?
48
Как я могу отобразить файлы в каталоге Unix, отсортированные по размеру, удобному для восприятия человеком, от самого большого до самого маленького размера?
Не могли бы вы уточнить, ожидаете ли вы, что размеры подкаталогов также появятся в выводе, а также ищите ли вы видимый размер файлов или фактический размер, который они используют на диске?
-Sбольше не является допустимым аргументом сортировки, по крайней мере, в Ubuntu. Приведенный ниже ответ @alex работал на меня. Ссылка для ответа superuser.com/a/990437/528836 .
Прасанна
33
$ ls -lhS
-l use a long listing format-h with -l, print sizes in human readable format (e.g.,1K234M2G)-S sort by file size
ls -Sне было выбора на ОС для меня. Сработало следующее: у ls -l | sort -k 5nr
них «ключом» было указать столбец для сортировки (получить его, «ключ»). Выше я указываю -k 5nrзначение сортировки по 5-му столбцу, размер (5) которого оценивается как число (n) в порядке убывания (n).
Ответы:
ls(1)
/sort
:источник
-S
больше не является допустимым аргументом сортировки, по крайней мере, в Ubuntu. Приведенный ниже ответ @alex работал на меня. Ссылка для ответа superuser.com/a/990437/528836 .источник
Если у вас есть соответствующая
sort
версия, вы можете просто использовать:мой
источник
ls -S
не было выбора на ОС для меня. Сработало следующее: уls -l | sort -k 5nr
них «ключом» было указать столбец для сортировки (получить его, «ключ»). Выше я указываю
-k 5nr
значение сортировки по 5-му столбцу, размер (5) которого оценивается как число (n) в порядке убывания (n).Ссылка сортировки документации для получения дополнительной информации
источник
du -ha | sort -h
du
: оценить использование файлового диска.sort
: сортировка строк текста.man du; man sort
для большего. У меня это работает на Ubuntu v15.источник
Я получил это, чтобы работать на меня:
Который (я только что понял) такой же, как:
источник
В отличие от
ls -S
этого, он будет правильно обрабатывать разреженные файлы:источник