Как узнать использование места каждой директорией в корневой файловой системе, исключая точки монтирования/внешние файловые системы (и отсортировать вывод)

find / -maxdepth 1 -type d | xargs -I {} sh -c "mountpoint -q {} || du -sk {}" | sort -n


Команда find / -maxdepth 1 -type d | xargs -i {} sh -c "mountpoint -q {} || du -sk {}" | sort -n используется для определения использования места каждой директорией в корневой файловой системе, исключая точки монтирования/внешние файловые системы.

Команда find / -maxdepth 1 -type d находит все директории в корневой файловой системе и передает их входные данные команде xargs. Затем, для каждой найденной директории, команда xargs -i {} sh -c "mountpoint -q {} || du -sk {}" выполняет следующие действия:

— С помощью команды mountpoint -q {} проверяется, является ли директория точкой монтирования. Если нет, то выполняется команда du -sk {}, которая выводит размер директории в килобайтах.

В конце, результаты выводятся в порядке возрастания размера с помощью команды sort -n.

Альтернативным подходом может быть использование команды du -sk /*, которая выведет размер каждой директории в корневой файловой системе без исключения точек монтирования/внешних файловых систем.

Ответить

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