Jak znaleźć pliki wykonywalne

8

Wiem, że jest przełącznik wyszukiwania. ale chcę wiedzieć, jak wyszukać określony typ pliku. Na przykład potrzebuję rodzaju polecenia terminalowego, które wyszukuje tylko pliki wykonywalne .

Mohammad Reza Rezwani
źródło
1
Zdefiniować plik wykonywalny ? Niemal każdy plik w systemie Linux może być wykonywalny.
Mitch
pliki, które uruchamiają według typu ./myfile według typu
Mohammad Reza Rezwani
Wiem, że jest -fstype, ale nie wiem jak?
Mohammad Reza Rezwani
Typ systemu plików, fstypejest używany w środowisku Linux, które określa typ używanego systemu plików.
Mitch
@Mitch ok ok Myślę, że mogę użyć, że widziałem to na znalezieniu człowieka. Moja qesestion polega na tym, jak znaleźć plik, który chmod + x myfile sprawia, że ​​są one wykonywalne
Mohammad Reza Rezwani

Odpowiedzi:

14

To powinno zrobić, co chcesz:

find . -perm -u+x -type f  

Jeśli chcesz znaleźć wszystko, co może być możliwe do wykonania, możesz spojrzeć na typy MIME lub filedane wyjściowe. Byłoby to jednak przeciwne do zamierzonego, ponieważ nie można złapać każdego skryptu.

Odnośniki:
strona Stackoverflow strony man

RobotHumans
źródło
8

To też działa,

find ~ -type f -executable

Wyświetl wszystkie pliki wykonywalne w /home/$USERkatalogu.

Od 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.
Avinash Raj
źródło
@Raj thnka ten działa
Mohammad Reza Rezwani