Cumulus geeft dé oplossing voor jou specifieke toepassing.
Algemeen dient xargs inderdaad om commandolijnargumenten op te bouwen. Echter, dan zou je evengoed tegen dezelfde beperking, "argument list is too long", aanlopen.
Een werkwijze die immuun is voor dit probleem is gebruik maken van "find" met de optie -exec: "find .... -exec <commando> "{}" \;", waarbij "{}" vervangen wordt door de gevonden bestandsnaam.