파일을 추적하고 어떤 프로세스가 해당 파일을 터치하고 있는지 확인하고 싶습니다. 가능합니까? 활동 모니터에서 열린 프로세스 목록을 볼 수 있다는 것을 알고 있지만 빨리 볼 수있는 것 같습니다. 그 이유는 프레임 워크를 사용하고 있으며 디버그 버전 대신 프레임 워크의 시스템 버전이 사용되고 있다고 생각하며 어떤 프로세스가이를 건 드리는 지보고 싶습니다.
답변
lsof
열린 파일을 나열하지만 일시적인 터치에는 약간 어색 할 수 있습니다 (예 : lsof가 실행될 때 파일이 열리지 않으면 표시되지 않음).
최선의 방법은 fernLightning의 fseventer.app 일 것 입니다. 이것은 “nagware”이며 실시간으로 fsevents API를 (그래픽으로) 볼 수 있습니다.
답변
간단합니다. sudo fs_usage | grep [path_to_file]
답변
하지만 2 분 동안 인터넷 검색을했고 여기 에서 답을 찾았 습니다 .
$ lsof | grep [무엇이든]
[whatever]는 찾고있는 파일 이름으로 대체됩니다. 이를 통해 어떤 프로그램이 휴지통에 버리려는 파일을 필사적으로 잡고 있는지 확인할 수 있습니다. 해당 프로그램을 종료하면 휴지통이 비워집니다.
답변
더 빠른 방법은 다음과 같습니다.
$ lsof [path_to_file]
이 솔루션은 루트 암호가 필요하지 않으며 다음과 같은 명확한 결과를 제공합니다.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Finder 497 JR7 21r REG 1,2 246223 33241712 image.jpg
QuickLook 1007 JR7 txt REG 1,2 246223 33241712 image.jpg