sudo lsof -nP | awk '/deleted/ { sum+=$8 } END { print sum }'
Команда «sudo lsof -nP | awk ‘/deleted/ { sum+=$8 } END { print sum }'» позволяет узнать общий объем используемого места открытыми, но удаленными файлами в терминале.
Производится выполнение следующих шагов:
1. «lsof -nP» — команда «lsof» используется для вывода списка открытых файлов в системе, а флаги «-nP» отключают преобразование IP-адресов и имён хостов.
2. Вывод команды «lsof» передаётся в команду «awk» для фильтрации и обработки данных.
3. «/deleted/ { sum+=$8 }» — в awk задаётся шаблон для строк, содержащих фразу «deleted». Для каждой такой строки суммируется значение, указанное в восьмом поле.
4. «END { print sum }» — после обработки всех строк, awk выводит общую сумму.
Эта команда может быть полезна, когда требуется определить, сколько места на диске занимают удаленные файлы, которые все еще открыты процессами. Альтернативные способы включают использование других инструментов для анализа открытых файлов, таких как «lsof» в сочетании с другими утилитами. Команда принимает аргументы.