Exibição de todos os arquivos ".sh" com tamanho superior a 5kb [duplicado]

4

Eu quero listar todos os arquivos com extensão .sh e tamanho maior que 5kb com o mesmo diretório. o que eu sei é como listar todos os arquivos com um tamanho específico:

find . -size +5k -exec ls -l {} \+

e como listar todos os arquivos com extensão específica por:

ls *.sh

o que eu preciso saber é como fazer as duas coisas simultaneamente?

    
por falco97 07.03.2018 / 20:00

1 resposta

9

find tem uma opção -name para realizar um teste no nome do arquivo, por exemplo para listar cada f ile com uma extensão .sh :

find -type f -name "*.sh"

Use -iname se você quiser não diferenciar maiúsculas de minúsculas, por exemplo encontre também .Sh ou .SH . Você pode simplesmente combinar isso com -size :

find -type f -name "*.sh" -size +5k

find também tem uma opção -ls para exibir estatísticas de arquivos, enquanto sua abordagem -exec é totalmente OK, pode ser mais rápida e muito mais fácil de digitar:

find -type f -name "*.sh" -size +5k -ls
    
por dessert 07.03.2018 / 20:06

Tags