Ich weiß, dass es einen Suchschalter gibt. aber ich möchte wissen, wie man einen bestimmten Dateityp durchsucht. Zum Beispiel brauche ich eine Art Terminalbefehl, der nur nach ausführbaren Dateien sucht .
Ausführbare Datei definieren ? Fast jede Datei unter Linux kann ausführbar sein.
Mitch
die Dateien, die in termial nach Typ ./myfile sie laufen
Mohammad Reza Rezwani
Ich weiß, dass es -fstype gibt, aber ich weiß nicht wie?
Mohammad Reza Rezwani
Dateisystemtyp fstypewird in einer Linux-Umgebung verwendet, in der der verwendete Dateisystemtyp angegeben ist.
Mitch
@Mitch ok ok ich denke ich kann das benutzen ich habe das bei man find gesehen. Meine Frage ist, wie man diese Datei findet, die wir mit chmod + x myfile ausführbar machen
Mohammad Reza Rezwani
Antworten:
14
Dies sollte tun, was Sie wollen:
find . -perm -u+x -type f
Wenn Sie alles finden möchten, was möglicherweise ausführbar sein könnte, können Sie sich MIME-Typen oder fileAusgaben ansehen . Das wäre jedoch kontraproduktiv, da Sie unmöglich jedes Skript abfangen könnten.
Listen Sie alle ausführbaren Dateien in Ihrem /home/$USERVerzeichnis auf.
Von 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.
fstype
wird in einer Linux-Umgebung verwendet, in der der verwendete Dateisystemtyp angegeben ist.Antworten:
Dies sollte tun, was Sie wollen:
Wenn Sie alles finden möchten, was möglicherweise ausführbar sein könnte, können Sie sich MIME-Typen oder
file
Ausgaben ansehen . Das wäre jedoch kontraproduktiv, da Sie unmöglich jedes Skript abfangen könnten.Referenzen:
Die Manpage
Stackoverflow
quelle
Das funktioniert auch,
Listen Sie alle ausführbaren Dateien in Ihrem
/home/$USER
Verzeichnis auf.Von
man find
quelle