Odpowiedzi:
Pliki skryptów są zwykle wykonywalne, przy użyciu można łatwo znaleźć wszystkie pliki wykonywalne w katalogu find
. Zauważ, że te polecenia do wyszukiwania plików wykonywalnych znajdą wszystkie pliki wykonywalne, nie tylko skrypty).
find . -type f -executable
Znajduje to wszystkie pliki możliwe do wykonania w katalogu, z którego je uruchomisz. Będzie także zawierać pliki z podkatalogów, aby zignorować podkatalogi, dodaj w -maxdepth 1
ten sposób:
find . -maxdepth 1 -type f -executable
To da listę wszystkich plików, a nie ich liczbę. Aby otrzymać wynik, przenieś wynik do wc -l
:
find . -type f -executable | wc -l
W przypadku, gdy niektóre pliki są plikami skryptów, ale nie są wykonywalne, można użyć następujących poleceń:
Jeśli należy liczyć tylko pliki w bieżącym katalogu:
file -b * | grep " script" | wc -l
Jeśli pliki w podkatalogach powinny zostać uwzględnione:
find . -type f -exec file -b {} \; | grep " script" | wc -l
Przed „skryptem” w poleceniu grep dodaje się spację, aby uniknąć nieprawidłowych dopasowań (takich jak „opisowy” w plikach TIF).
find
ostatniej metody, file * | grep script | wc -l
działa równie dobrze.
grep
należy go zmodyfikować, gdy file
jest używany. Uruchamianie file
obrazów TIF daje wynik z „opisem” (przynajmniej w moim systemie). Spróbować file * | grep " script" | wc -l
.
file