在Linux中查找已删除的打开文件的大小?

时间:2019-05-22 04:39:00

标签: linux filesystems

我知道Linux中已删除的打开文件周围的所有喧嚣仍然徘徊并占用了文件系统。

我要寻找的是这些已删除的打开文件的大小。

subnet 192.168.10.0 netmask 255.255.255.0 { #ethernet port enp5s0; range 192.168.10.100 192.168.10.120; range 192.168.10.200 192.168.10.220; option domain-name-servers 1.1.1.1, 2.2.2.2; option routers 192.168.10.1; default-lease-time 86400; max-lease-time 259200; } subnet 192.168.30.0 netmask 255.255.255.0 { #ethernet port enp5s0; range 192.168.30.100 192.168.30.120; range 192.168.30.200 192.168.30.220; option domain-name-servers 1.1.1.1, 2.2.2.2; option routers 192.168.30.1; default-lease-time 86400; max-lease-time 259200; } subnet 192.168.40.0 netmask 255.255.255.0 { #ethernet port enp7s0; range 192.168.40.100 192.168.40.120; range 192.168.40.200 192.168.40.220; option domain-name-servers 1.1.1.1, 2.2.2.2; option routers 192.168.40.1; default-lease-time 86400; max-lease-time 259200; } 列出了我的名单,但它会显示有关proc文件系统中“虚拟符号链接”的信息,而不是有关已删除文件的信息。

是否可以获取此信息?

1 个答案:

答案 0 :(得分:1)

这将打印/proc/[pid]/fd/[fd]路径,其符号链接目标以及实际文件的大小:

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

可能会有更聪明的方法;-)