我知道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文件系统中“虚拟符号链接”的信息,而不是有关已删除文件的信息。
是否可以获取此信息?
答案 0 :(得分:1)
这将打印/proc/[pid]/fd/[fd]
路径,其符号链接目标以及实际文件的大小:
find /proc/[0-9]*/fd -lname '*(deleted)' \
-printf '%p => %l\t' -exec stat -Lc '%s' {} \; 2>/dev/null
可能会有更聪明的方法;-)