Arquivos de script geralmente são executáveis, você pode encontrar facilmente todos os arquivos executáveis em um diretório usando find
. Observe que esses comandos para localizar arquivos executáveis encontrarão todos arquivos executáveis, não apenas scripts).
find . -type f -executable
Isso localizará todos os arquivos executáveis no diretório em que você o executa. Ele também incluirá arquivos de subdiretórios, para ignorar subdiretórios, adicione -maxdepth 1
desta forma:
find . -maxdepth 1 -type f -executable
Agora, isso fornecerá uma lista de todos os arquivos, não uma contagem deles. Para receber uma contagem, canalize o resultado para wc -l
:
find . -type f -executable | wc -l
No caso em que alguns dos arquivos são arquivos de script, mas não executáveis, os seguintes comandos podem ser usados:
-
Se apenas os arquivos no diretório atual devem ser contados:
file -b * | grep " script" | wc -l
-
Se arquivos em subdiretórios devem ser incluídos:
find . -type f -exec file -b {} \; | grep " script" | wc -l
Um espaço é adicionado antes do "script" no comando grep para evitar correspondências inválidas (como "descritivo" em arquivos TIF).