디렉토리에서 모든 이미지 파일 크기와 너비 찾기

디렉토리에서 모든 이미지 파일 크기와 너비 찾기

내 디렉토리에서 모든 .png .jpg 및 .gif 파일을 찾으려고 합니다. 파일 크기는 올바르게 가져오지만 imagemagick사용 중인 로그 파일의 이미지 너비는 가져오지 못합니다.

스크립트 코드

#!/bin/bash
for d in ./*; 
do 
    echo "listing contents of dir: $d";  
    find . -iname "*.jpg" -type f -exec identify -format '%w %h %i' '{}' \; | awk '$1<300 || $2<300'
    find . \( -name "*.jpg" -or -name "*.png"  -or -name "*.gif" \) -size "+120k" -type f  -exec ls -lah {} \; > sandip-log.txt 
done

답변1

사용 시 identify -format필요한 경우 개행 문자를 명시적으로 추가해야 합니다. 그것이 없으면 모든 너비는 한 줄에 있으며 첫 번째 줄이 awk 조건과 일치하지 않으면 아무것도 표시되지 않습니다.

...-exec identify -format '%w %h %i\n' '{}' \; ...

관련 정보