ls ou encontrar a opção para excluir arquivos binários

4

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.

    
por Jeight 26.03.2015 / 16:08

3 respostas

5

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

    
por 10.06.2015 / 00:39
1

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

    
por 15.04.2017 / 03:48
0

Deve funcionar,

file * | egrep -v 'ELF|executable' | awk '{print $1}' | sed -e 's/://g' | xargs ls -l
    
por 09.06.2015 / 22:19

Tags