다음과 같은 간단한 시나리오를 고려해보세요.
- 터미널에서 ~/textfile.txt 텍스트 파일을 엽니다
vim
(편집 및 읽기 전용 모드를 사용해 보았습니다). - 다른 터미널에서 나는 실행합니다
/usr/sbin/lsof ~/textfile.txt
결과가 없습니다
왜?
답변1
파일을 사용 vi
/ vim
편집할 때 실제로 파일을 열어 두는 것이 아니라 ~/<filename>
파일을 읽은 ~/.<filename>.swp
다음 임시 파일을 열어 둡니다.
실행하면 lsof ~/.<filename>.swp
원하는 정보가 표시됩니다.
노트:lsof ~/.<filename>.s*
여러 사람이 동일한 파일을 편집하는 경우 각 vi
/ vim
세션이 자체 스왑 파일을 생성하지만 이름은 다르기 때문에 이 작업을 수행해야 합니다.