Найти размер удаленного открытого файла в Linux? - PullRequest
1 голос
/ 22 мая 2019

Мне известны все шумихи вокруг удаленных открытых файлов в Linux, все еще болтающиеся и занимающие место в файловой системе.

Что мне нужно, так это найти размер этих удаленных открытых файлов.

sudo find /proc/[0-9]*/fd -ls | grep '(deleted)' дает мне список, но он приводит к информации о «виртуальной символической ссылке» из файловой системы proc, а не к удаленным файлам.

Есть ли способ получить эту информацию?

1 Ответ

1 голос
/ 22 мая 2019

Это печатает путь /proc/[pid]/fd/[fd], его цель символической ссылки и размер фактического файла:

find /proc/[0-9]*/fd -lname '*(deleted)' \
    -printf '%p => %l\t' -exec stat -Lc '%s' {} \; 2>/dev/null

Могут быть более разумные способы сделать это; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...