Как найти исполняемые файлы


8

Я знаю, что есть переключатель поиска. но я хочу знать, как искать файл определенного типа. Например, мне нужна команда терминала, которая ищет только исполняемые файлы .


1
Определить исполняемый файл ? Почти каждый файл в Linux может быть исполняемым.
Митч

те файлы, которые в термине по типу ./myfile они запускают
Мохаммад Реза Резвани

Я знаю, что есть -fstype, но я не знаю, как?
Мохаммад Реза Резвани,

Тип файловой системы, fstypeиспользуется в среде Linux, в которой указывается тип используемой файловой системы.
Митч

@ Митч хорошо, хорошо, я думаю, я могу использовать то, что я видел на человеке найти. Мой вопрос - как найти этот файл, который с помощью chmod + x myfile мы делаем их исполняемыми
Мохаммад Реза Резвани,

Ответы:


14

Это должно делать то, что вы хотите:

find . -perm -u+x -type f  

Если вы хотите найти все, что может быть исполняемым, вы можете посмотреть на mime-типы или fileвывод. Это было бы контрпродуктивно, так как вы не могли поймать каждый сценарий.

Ссылки: справочная
страница
Stackoverflow


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.

@Raj thnka это работает, взял
Мохаммад Реза Резвани
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.