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 .
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.
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.
fstype
jest używany w środowisku Linux, które określa typ używanego systemu plików.Odpowiedzi:
To powinno zrobić, co chcesz:
Jeśli chcesz znaleźć wszystko, co może być możliwe do wykonania, możesz spojrzeć na typy MIME lub
file
dane wyjściowe. Byłoby to jednak przeciwne do zamierzonego, ponieważ nie można złapać każdego skryptu.Odnośniki:
strona Stackoverflow strony man
źródło
To też działa,
Wyświetl wszystkie pliki wykonywalne w
/home/$USER
katalogu.Od
man find
źródło