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