Re: find question (and xargs)
branderhorst@fgg.eur.nl (Erick Branderhorst) wrote on 13.05.96 in <[🔎] 9605130759.AA29264@mailgate.eur.nl>:
> find / -size +459976c -noleaf -type f -name '*.deb'|\
> xargs -n 1 dpkg-split -s {} && rm {}
>
> I was thinking that {} would be replaced by the filename but that's
> not the case. Anyone know how to solve this?
It's find that does the replacing. None of the {}s are in the find
arguments, however. (And rm is not even in the xargs arguments!)
Personally, I'd probably make a script for the split-and-remove, but it
should also work with a shell function.
Anyway, I'd probably try something like this:
find / -size +459976c -noleaf -type f -name '*.deb' -exec split.sh {} \;
#! /bin/sh
dpkg-split -s "$1" && rm "$1"
MfG Kai
Reply to: