Ele dobra o uso do grep um pouco
grep -r -I -l .
Mas listará todos os arquivos não binários no diretório atual. Usando principalmente a opção -I
para excluir binário
Como posso listar apenas arquivos que não são compilados no diretório atual?
Estou revisando os scripts e códigos personalizados em vários servidores HPUX e Linux antes de transferi-los para um sistema mais novo. Eu me canso de ver PuTTYPuTTYPuTTYPuTTYPuTTY
quando encontro um arquivo que é compilado.
Eu gostaria de classificá-los para que eu possa pular o software compilado e voltar a eles mais tarde.
Ele dobra o uso do grep um pouco
grep -r -I -l .
Mas listará todos os arquivos não binários no diretório atual. Usando principalmente a opção -I
para excluir binário
Ao ignorar arquivos com o conjunto de bits executáveis , eu apenas uso este comando:
find . ! -perm -111
Para impedir que ele entre de forma recursiva em outros diretórios:
find . -maxdepth 1 ! -perm -111
Não há necessidade de pipes para misturar muitos comandos, apenas o poderoso comando find .
PS. Referência também link para minha outra resposta
Deve funcionar,
file * | egrep -v 'ELF|executable' | awk '{print $1}' | sed -e 's/://g' | xargs ls -l