[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: