find myfile -depth -exec sh -c 'for f do
rm -rf -- "$f" && printf "Removed ‘%s’\n" "$f"
done' sh {} +
Ou:
find myfile -depth -exec rm -rf -- {} \; \
-exec printf "Removed ‘%s’\n" {} \;
pode ser um começo.
Se você tiver acesso ao GNU find
, possivelmente como gfind
ou como /opt/gnu/bin/find
:
gfind myfile -delete -printf 'Removed ‘%p’\n'
seria muito mais eficiente, pois não executaria um (ou mais) comando por arquivo como os outros.
Mas se você tiver gfind
, também poderá ter grm
...