Re: [OT] Bash-Skript zur Video-Konvertierung
Hallo Jochen!
Jochen Schulz schrieb am Mittwoch, den 22. Oktober 2008:
> Ansatz:
>
> find $dir -type f \! -name \*.avi | \
> while read file; do
> mencoder ... -o "$file.avi" "$file"
> done
>
> find $dir -name \*.avi -print0 | xargs -0 mv \
> --target-directory=/media/d2
Im zweiten find Aufruf kannst Du Dir das -print0 sparen, wenn Du es
nicht auch im ersten nutzt. Denn der mencoder-Aufruf wird bei
speziellen Dateinamen schon schiefgehen und keine Dateien erstellen,
wofür man noch -print0 bräuchte ;)
Daher wäre folgender Ansatz schlauer:
find $dir -type f \! -name \*.avi -print0 | \
while IFS= read -r -d $'\0' file
mencoder ... -o "$file.avi" "$file"
done
find $dir -name \*.avi -print0 | xargs -0 mv \
--target-directory=/media/d2
Alternativ zu dem while read Aufruf sollte ein
find ... -print0 | xargs -0 -n 1 -I '{}' \
mencoder ... '{}.avi' '{}'
auch funktionieren.
Aber alles ungetestet.
Grüße
Christian
--
• EFI is this other Intel brain-damage (the first one being ACPI).
Torvalds, Linus (2006-07-24).
Reply to: