lsof/fuser なしで特定のパスのオープンファイルを一覧表示する

lsof/fuser なしで特定のパスのオープンファイルを一覧表示する

lsofまたは、存在しないシステムから特定のパスfuserにある開いているファイルのリストをインポートできますか?

/volume1たとえば、実行のためにオフロード(ソフトウェアRAID)をしたかったのですが、e2fsck使用量が多くてできませんでした。最小限のツールセットを使用して開いているファイルを表示できるだけでなく、開いて/volume1いるファイルをフィルタリングすることもできますか?

ベストアンサー1

@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

おすすめ記事