Как получить размеры каталогов рекурсивно, используя только ls и grep

ls -lhR | grep -e "total\|:$"


Команда «ls -lhr | grep -e «total\|:$»» используется для получения размеров каталогов рекурсивно с использованием только команды ls и grep.

ls -lhr отображает содержимое каталогов и их подкаталогов в виде списка, с детальной информацией, включая размеры. Параметр -h преобразует размеры в более удобочитаемый вид (например, КБ или МБ).

Вторая часть команды, «| grep -e «total\|:$»», фильтрует вывод команды ls -lhr, чтобы показать только строки, которые содержат «total» или символ «:» в конце строки. Это позволяет нам распознать строки с размерами каталогов, так как они обычно начинаются со слова «total» или имеют символ «:» в конце.

Эта команда полезна, когда вам нужно получить размеры каталогов рекурсивно без использования команды du, которая может занимать больше времени и ресурсов. Вместо этого она использует вывод команды ls и фильтрует результаты с помощью grep.

Если вы не хотите использовать команду ls и grep, то альтернативой может быть использование команды du -sh * или find . -type d -exec du -sh {} \;, которые позволяют получить размеры каталогов рекурсивно без необходимости фильтрации вывода.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *