Рекурсивный список файлов в определенном каталоге и порядок в соответствии с размером

Я совершенно уверен, что ls -R будет рекурсивно перечислять содержимое текущего каталога, однако я не могу понять, как упорядочить / отсортировать это указанным способом.

Могу ли я настроить функцию ls -R по размеру? Или я могу использовать другую функцию?

Как дополнительное это можно использовать в указанном каталоге, не переходя к нему?

Спасибо

1 ответ

Конечно, вы можете просто добавить опцию -S в ls

ls -R -S -l /path/to/folder

Я также добавил -l, чтобы показать размер файлов.

Есть также командное дерево, более дружелюбное к человеку. Это должно быть установлено sudo apt-get install tree

tree -h --sort=size /pathtofolder

leonid@DevSSD:~$ tree -h --sort=size / |head -n 10
/
├── [4.0G]  swapfile
├── [3.2M]  core
├── [ 64K]  swap64k
├── [ 16K]  lost+found [error opening dir]
├── [ 12K]  etc
│   ├── [152K]  ld.so.cache
│   ├── [ 53K]  mailcap
│   ├── [ 24K]  mime.types
│   ├── [ 19K]  services
Другие вопросы по тегам