sala@home:~$

xargs szóköz

A fájlnevekben szereplő szóközökkel mindig csak baj van. Készítsünk egy scriptet, ami a jpeg fájlokban található exif információ alapján megnézi, hogy milyen ISO értékekkel fényképeztünk:

find . -name "*.jpg" | xargs -n1 exiftool -m -iso

A script nagyszerűen működik, egészen addig amíg bele nem szaladunk egy olyan alkönyvtárba, aminek a nevében szóköz van. A gondot az okozza, hogy ugyanaz a szóköz választja el a fájlok neveit, mint az ami az alkönyvtár nevében is szerepel. Ha a fájlneveket elválasztó karaktert lecseréljük ( null karakterre ), akkor már működik a scriptünk:

find . -name "*.jpg" -print0 | xargs -0 -n1 exiftool -m -iso

Látható, hogy egyrészt find-nak, másrészt xargs-nak is meg kell adni, hogy ne szóközökkel dolgozzon.