실행 파일을 찾는 방법


8

찾기 스위치가 있다는 것을 알고 있습니다. 하지만 특정 유형의 파일을 검색하는 방법을 알고 싶습니다. 예를 들어 실행 파일 만 검색하는 일종의 터미널 명령이 필요 합니다 .


1
실행 파일을 정의 하시겠습니까? Linux의 거의 모든 파일은 실행 가능할 수 있습니다.
Mitch

./myfile 유형에 따라
터미널에서

나는 -fstype이 있다는 것을 알고 있지만 어떻게 알지 못합니까?
Mohammad Reza Rezwani

파일 시스템 유형 fstype은 사용중인 파일 시스템 유형을 나타내는 Linux 환경에서 사용됩니다.
Mitch

@Mitch ok ok 사람이 찾은 것을 사용할 수 있다고 생각합니다. 내 qesestion은 chmod + x myfile에 의해 우리가 그것들을 실행 가능하게 만드는 파일들을 찾는 방법이다
Mohammad Reza Rezwani

답변:


14

이것은 당신이 원하는 것을해야합니다 :

find . -perm -u+x -type f  

실행 가능한 모든 것을 찾으려면 MIME 유형을 보거나 file 출력을 볼 수 있습니다. 모든 스크립트를 잡을 수는 없기 때문에 비생산적입니다.

참고 :
남자 페이지
유래


8

이것은 또한 작동합니다.

find ~ -type f -executable

/home/$USER디렉토리 내의 모든 실행 파일을 나열하십시오 .

에서 man find

-executable
          Matches files which are executable  and  directories  which  are
          searchable  (in  a file name resolution sense).  This takes into
          account access control lists  and  other  permissions  artefacts
          which  the  -perm  test  ignores.   This  test  makes use of the
          access(2) system call, and so can be fooled by NFS servers which
          do UID mapping (or root-squashing), since many systems implement
          access(2) in the client's kernel and so cannot make use  of  the
          UID  mapping  information held on the server.  Because this test
          is based only on the result of the access(2) system call,  there
          is  no  guarantee  that  a file for which this test succeeds can
          actually be executed.

이 일 thnka @Raj이 걸렸다 노력하고 있습니다
모하마드 레자 Rezwani에게
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.