Re: find question (and xargs)
>
> Hi all,
>
> this might be a more unix oriented question but I'll ask it anyway
> because it is very debian related too:
>
> I would like to find packages bigger than 459976 bytes and split them
> with dpkg-split, if splitting is succesfull I'll remove the package.
> I have come at the following but it doesn't work (and can't figger
> out why not from the manpages).
>
> find / -size +459976c -noleaf -type f -name '*.deb'|\
> xargs -n 1 dpkg-split -s {} && rm {}
How is xargs to know what "{}" stands for? "{}" works in the -exec
part in find, not for xargs.
Probably what you want is:
find / -size +459976c -noleaf -type f -name '*.deb' \
-exec sh -c "dpkg-split -s {} && rm {}" \;
--
joost witteveen
joost@rulcmc.leidenuniv.nl
joostje@debian.org
--
Use Debian Linux!
Reply to: