lsof가 내 djvu 파일을 표시하지 않습니다

lsof가 내 djvu 파일을 표시하지 않습니다

현재 실행 중인 파일의 이름을 인쇄하려고 하는데 djvu이 작업을 수행하면 파일에 대해 동일한 명령이 작동하는 터미널에 출력이 표시되지 않습니다.okularatrillsof | grep ".djvu$"pdf

답변1

  • 애플리케이션이 다른 사용자로 실행 중인 경우 다음을 수행해야 합니다 sudo.

    sudo lsof | grep ".djvu$"
    
  • -i일부 파일 확장자가 대문자인 경우 대소문자를 무시 해야 합니다 grep.

    sudo lsof | grep -i ".djvu$"
    
  • 선행 점은 .djvu$모든 문자와 일치합니다(귀하의 경우에는 잘못된 긍정이 발생하지 않을 수도 있음).\.djvu$

  • 달러 기호는 Linux 셸에서 특별한 의미를 갖기 때문에 정규식을 큰따옴표 대신 작은따옴표로 묶는 것이 좋습니다.

    sudo lsof | grep -i '\.djvu$'
    
  • ( qubert의 의견 덕분 ps에 업데이트됨)pgrep응용 프로그램이 파일을 메모리로 읽은 다음 닫으면 lsof표시되지 않지만 ps(프로세스 목록)은 pgrep실행 중인 프로세스를 검색하는 데 적합한 도구입니다.

    pgrep --list-full --full --ignore-case '\.djvu'
    

관련 정보