Ein minimales Skript zur Massenkonvertierung von jpg/jpeg/png-Dateien unterhalb eines Verzeichnisses in .avif.
Um Dateinamen mit Leerzeichen zu unterstützen, werden find -print0 und read -d '' verwendet.
#!/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)Hinweise
- Wenn eine gleichnamige
.avif-Datei bereits vorhanden ist, wird sie überschrieben - Um Konvertierungsprotokolle zu erhalten,
>/dev/null 2>&1entfernen
hsb.horse