Linux
在特定路徑列出沒有 lsof/fuser 的打開文件
在沒有
lsof
or的系統上,fuser
是否可以獲得特定路徑的打開文件列表?例如,我正在尋找解除安裝
/volume1
(軟體 RAID)以執行e2fsck
但不能執行,因為它很忙。是否可以使用最小的工具集不僅可以查看打開的文件,還可以過濾到僅在/volume1
以下位置打開的文件?
感謝@berndbausch:
# find /proc/*/fd /proc/*/cwd /proc/*/exe -type l \ -exec bash -c 'l=$1; p="$(readlink ${l})"; [[ -f "${p}" && "${p}" =~ \/var\/log ]] && echo "${p}"' {} {} \; /var/log/audit/audit.log /var/log/messages /var/log/NetworkManager /var/log/warn /var/log/firewalld /var/log/cups/error_log /var/log/wpa_supplicant.log /var/log/lightdm/lightdm.log /var/log/lightdm/x-0.log /var/log/lightdm/x-0.log /var/log/Xorg.0.log