Рекурсивный список файлов в определенном каталоге и порядок в соответствии с размером
Я совершенно уверен, что 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