Как я могу отобразить файлы в каталоге Unix, отсортированные по размеру, удобному для восприятия человеком, от самого большого до самого маленького размера?
Я пытался
du -h | sort -V -k 1
но это не похоже на работу.
Как я могу отобразить файлы в каталоге Unix, отсортированные по размеру, удобному для восприятия человеком, от самого большого до самого маленького размера?
Я пытался
du -h | sort -V -k 1
но это не похоже на работу.
Ответы:
ls(1)
/sort
:
-S sort by file size
-S
больше не является допустимым аргументом сортировки, по крайней мере, в Ubuntu. Приведенный ниже ответ @alex работал на меня. Ссылка для ответа superuser.com/a/990437/528836 .
ls -S
не было выбора на ОС для меня. Сработало следующее: у
ls -l | sort -k 5nr
них «ключом» было указать столбец для сортировки (получить его, «ключ»). Выше я указываю -k 5nr
значение сортировки по 5-му столбцу, размер (5) которого оценивается как число (n) в порядке убывания (n).
Ссылка сортировки документации для получения дополнительной информации
du -ha | sort -h
du
: оценить использование файлового диска.
-h : for human
-a : all files
sort
: сортировка строк текста.
-h : for human
man du; man sort
для большего. У меня это работает на Ubuntu v15.