วิธีค้นหาไฟล์ที่เรียกใช้งานได้


8

ฉันรู้ว่ามีสวิตช์ค้นหา แต่ฉันต้องการทราบวิธีค้นหาไฟล์เฉพาะประเภท ตัวอย่างเช่นฉันต้องการชนิดของคำสั่งที่ขั้วค้นหาเฉพาะไฟล์ปฏิบัติการ


1
กำหนดปฏิบัติการ ? เกือบทุกไฟล์ใน Linux สามารถเรียกใช้งานได้
Mitch

ไฟล์เหล่านั้นซึ่งใน termial โดยแบ่งตามชนิด ./myfile พวกเขาทำงาน
โมฮัมหมัดเรซา Rezwani

ฉันรู้ว่ามีรูปแบบ - แต่ฉันไม่ทราบได้อย่างไร
Mohammad Reza Rezwani

ชนิดระบบไฟล์fstypeใช้ในสภาพแวดล้อม Linux ซึ่งระบุประเภทระบบไฟล์ที่ใช้
Mitch

@ Mitch ตกลงตกลงฉันคิดว่าฉันสามารถใช้ที่ฉันเห็นว่าในคนพบ คำถามของฉันคือวิธีการหาไฟล์ thos ซึ่งโดย chmod + x myfile เราทำให้มันสามารถเรียกใช้งานได้
Mohammad Reza Rezwani

คำตอบ:


14

สิ่งนี้ควรทำในสิ่งที่คุณต้องการ:

find . -perm -u+x -type f  

หากคุณต้องการค้นหาทุกสิ่งที่อาจเรียกใช้งานได้คุณสามารถดูประเภท mime หรือfileเอาต์พุตได้ นั่นจะเป็นผลดีแม้ว่าคุณจะไม่สามารถอ่านสคริปต์ทั้งหมดได้

การอ้างอิง:
หน้า man
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 อันนี้ใช้งานได้แล้ว
Mohammad Reza Rezwani
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.