lsof -ns | grep REG | grep deleted | awk '{s+=$7/1024} END {print s}'
Команда «lsof» используется для получения списка открытых файлов и сокетов в системе. Затем команда «grep» фильтрует этот список, чтобы найти только те записи, которые содержат слово «reg» (подстрока в именах файлов). Затем второй «grep» фильтрует этот список, оставляя только записи с пометкой «deleted» (удалены). Затем команда «awk» вычисляет сумму размеров файлов (колонка $7, указанная в байтах) и делит ее на 1024, чтобы получить размер файлов в килобайтах. И наконец, результат выводится на экран. Таким образом, данная команда позволяет узнать размер файлов в килобайтах, которые удалены, но всё ещё используются и занимают дисковое пространство.
Альтернативой может быть использование команды «du» с флагом «-h» для получения размера файлов в более понятном формате, но она не сможет выделить только удаленные файлы из списка.
