Bagaimana menemukan executable

8

Saya tahu ada saklar pencari. tapi saya ingin tahu cara mencari jenis file tertentu. Sebagai contoh, saya memerlukan jenis perintah terminal yang mencari hanya file yang dapat dieksekusi .

Mohammad Reza Rezwani
sumber
1
Tentukan yang dapat dieksekusi ? Hampir setiap file di Linux dapat dieksekusi.
Mitch
file-file yang dalam termial berdasarkan jenis ./file mereka dijalankan
Mohammad Reza Rezwani
Saya tahu ada -fstype tapi saya tidak tahu caranya?
Mohammad Reza Rezwani
Jenis Sistem File, fstypedigunakan dalam lingkungan Linux yang menyatakan jenis sistem file yang digunakan.
Mitch
@Mitch ok ok saya pikir saya bisa menggunakan yang saya lihat pada pria temukan. Pertanyaan saya adalah bagaimana menemukan file mereka yang oleh chmod + x myfile kita membuatnya dapat dieksekusi
Mohammad Reza Rezwani

Jawaban:

14

Ini harus melakukan apa yang Anda inginkan:

find . -perm -u+x -type f  

Jika Anda ingin menemukan semua yang mungkin dapat dieksekusi, Anda bisa melihat tipe-mime atau fileoutput. Itu akan menjadi kontra-produktif karena Anda tidak mungkin dapat menangkap setiap skrip.

Referensi:
Halaman manual
Stackoverflow

RobotHumans
sumber
8

Ini juga berfungsi,

find ~ -type f -executable

Daftar semua file yang dapat dieksekusi di dalam /home/$USERdirektori Anda .

Dari 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
sumber
@Raj thnka yang ini berfungsi mengambil
Mohammad Reza Rezwani