Mac Terminal: efetua loop por subdiretórios e otimiza todas as imagens

2

Eu tenho uma pasta contendo muitas subpastas cheias de imagens. Veja a imagem anexada por exemplo.

Basicamente eu quero percorrer todos eles e reduzir as imagens para que nenhum seja mais largo do que 1024 pixels. Eles são todos jpegs.

Estou ciente dos comandos SIPS, por exemplo

sips -Z 1024 *.png

No entanto, isso só funciona se todas as imagens estiverem no diretório atual.

Como faço para configurá-lo para percorrer todos os subdiretórios?

    
por Quadrant6 22.07.2014 / 01:37

1 resposta

7

Você pode executá-lo com a localização: find images/path -type f -name '*.png' -exec sips -Z 1024 {} \;

Find irá procurar por arquivos (-type f), com extensão png (-name '* .png') dentro do diretório 'images / path' e executará o comando em parameter, substituindo "{}" pelo nome do arquivo, precisa terminar o comando com "\;".

    
por 22.07.2014 / 01:53