Linux

在特定路徑列出沒有 lsof/fuser 的打開文件

  • March 23, 2021

在沒有lsofor的系統上,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

引用自:https://unix.stackexchange.com/questions/640622