프로그램이 열고/읽고/쓰는 모든 파일을 찾는 방법은 무엇입니까?

프로그램이 열고/읽고/쓰는 모든 파일을 찾는 방법은 무엇입니까?

특정 소프트웨어를 실행하는 동안 어떤 파일이 열리거나 읽혀지거나 쓰여지는지 확인하고 이를 3개의 그래프처럼 반환하는 Mac용 무료 소프트웨어가 있는지 궁금합니다. 예전에 비슷한 것을 본 것 같은데 이름이 기억나지 않습니다.

미리 감사드립니다!

답변1

당신은 생각할 수도 있습니다fseventer, 그러나 변경된 파일만 표시하고(단순히 읽은 파일은 아님) 특정 프로그램에 의한 파일뿐만 아니라 모든 변경 사항도 표시합니다.

기타 가능한 확실하지 않은 답변: 활동 모니터에서 프로세스를 "검사"하고 (소유하고 있는 경우) 어떤 파일이 열려 있는지 확인할 수 있습니다. 터미널에서 명령을 사용하여 모든 프로세스에서 열린 파일을 나열할 수 있습니다 lsof(관리자인 경우 sudo lsof소유하지 않은 프로세스를 보는 데 사용할 수 있음). 또한 터미널 명령 fs_usage, filebyproc.d, opensnoop및 을 확인하십시오 rwsnoop. 마지막으로 Xcode(Apple의 개발자 도구 모음)가 있는 경우 다음을 확인하세요.악기.

답변2

fseventer방금 연 파일을 포함하는 옵션도 있습니다.

opensnoop프로세스에서 열린 파일을 인쇄합니다.

sudo opensnoop -n processname

답변3

macOS Ventura에서는 opensnoop실제로 작동하지 않았지만 lsof작동했습니다.

top -l 1     #find the process ID of the FortiClientUpdater
sudo lsof -p 18592     #look for a suspicious entry, in my case the last one
open /private/var/folders/w3/my9vhvh48xjb4h0059bc_ssh0000gn/T/fctupdate/obj_1_TGiK3k

거기에 설치 프로그램의 임시 위치가 있었습니다.

관련 정보