Relatório de busca de imagens e tamanho da imagem

1. Relatório de busca de imagens e tamanho da imagem

Leonardo Garcia
lgarcia

(usa CentOS)

Enviado em 05/06/2019 - 09:58h

Olá.
tenho um script que faz o seguinte:
#!/bin/bash
find /diretorio -iname "*.jpg" -exec identify {} \; | awk {'print $1, $7 '} > resultado.txt
ele busca os .jpg, pega o caminho e o tamanho e joga no resultado.
um exemplo da linha do resultado
/var/DAM/000c6618-2a5e-4d2e-b434-7f0debf25625/EDF_SPE_EF91_1_1_M_1/assets/images/AVAedfEF91_01_F007.jpg 628KB

agora eu precisava de um código que pegasse esse resultado.txt e filtrasse apenas as imagens que tem mais de 3Mb e jogasse em outro arquivo

tentei algo assim:
awk '{if ($2 > 3.00MB) print $0}' resultado.txt > consolidado.txt

mas não funcionou, alguém sabe como eu posso fazer?

Obrigado.




  


2. Re: Relatório de busca de imagens e tamanho da imagem

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 05/06/2019 - 20:08h


lgarcia escreveu:

Olá.
tenho um script que faz o seguinte:
#!/bin/bash
find /diretorio -iname "*.jpg" -exec identify {} \; | awk {'print $1, $7 '} > resultado.txt
ele busca os .jpg, pega o caminho e o tamanho e joga no resultado.
um exemplo da linha do resultado
/var/DAM/000c6618-2a5e-4d2e-b434-7f0debf25625/EDF_SPE_EF91_1_1_M_1/assets/images/AVAedfEF91_01_F007.jpg 628KB

agora eu precisava de um código que pegasse esse resultado.txt e filtrasse apenas as imagens que tem mais de 3Mb e jogasse em outro arquivo

tentei algo assim:
awk '{if ($2 > 3.00MB) print $0}' resultado.txt > consolidado.txt

mas não funcionou, alguém sabe como eu posso fazer?

Obrigado.


Boa noite LGarcia.
O "find" já faz esse filtro, exemplo
find diretorio/ -iname "*.jpg" -size +3M -exec ls -l {} \; 


Importante => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver


3. Re: Relatório de busca de imagens e tamanho da imagem

Leonardo Garcia
lgarcia

(usa CentOS)

Enviado em 05/06/2019 - 20:59h

msoliver escreveu:

Boa noite LGarcia.
O "find" já faz esse filtro, exemplo
find diretorio/ -iname "*.jpg" -size +3M -exec ls -l {} \; 


Importante => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver


Boa noite Marcelo

Obrigado pela resposta, acabei fazendo desse jeito que me explicou, achei a possibilidade do +3M em outro tópico

agora a dúvida é outra, no script acabei colocando várias linhas e mudando a extensão em cada uma delas.
tem como colocar um "OU"?

tentei o find -iname "*.jpg" -o -iname "*.png" .. mas ai o resto da linha que é o -exec só vale para o PNG, ou seja ele pesquisa todos os JPG e os PNG maiores que 3mb

mais uma vez Obrigado.


4. Re: Relatório de busca de imagens e tamanho da imagem

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 06/06/2019 - 14:17h


lgarcia escreveu:

msoliver escreveu:

Boa noite LGarcia.
O "find" já faz esse filtro, exemplo
find diretorio/ -iname "*.jpg" -size +3M -exec ls -l {} \; 


Importante => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver


Boa noite Marcelo

Obrigado pela resposta, acabei fazendo desse jeito que me explicou, achei a possibilidade do +3M em outro tópico

agora a dúvida é outra, no script acabei colocando várias linhas e mudando a extensão em cada uma delas.
tem como colocar um "OU"?

tentei o find -iname "*.jpg" -o -iname "*.png" .. mas ai o resto da linha que é o -exec só vale para o PNG, ou seja ele pesquisa todos os JPG e os PNG maiores que 3mb

mais uma vez Obrigado.

Boa tarde LGarcia.
Tem sim, coloque a expressão entre parêntesis escapado
find /media/user/CASH_APT/ \( -iname "*.deb" -o -iname "*.zip" \) -size +20M -exec ls -l {} \; 

Importante, leia e pratique . . . => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts