디렉터리 하위의 jpg/jpeg/png 를 일괄로 .avif 로 변환하는 최소 스크립트.
공백이 포함된 파일명에 대응하기 위해 find -print0 과 read -d '' 를 사용한다.
#!/usr/bin/env bashset -euo pipefail
while IFS= read -r -d '' file; do avifenc "$file" -o "${file%.*}.avif" >/dev/null 2>&1done < <( find . -type f \( -name '*.jpg' -o -name '*.jpeg' -o -name '*.png' \) -print0)메모
- 동일한 이름의
.avif가 있는 경우 덮어쓰기 된다 - 변환 로그가 필요한 경우
>/dev/null 2>&1을 제거한다
hsb.horse