find /* はうまくいっているらしいので、確認するなら論理的には次のようになるでしょう。
for d in `ls -A /`
do
echo "=== $d"
find $d -print >/tmp/find-$d
done
もともと通常は、
find / -print > /tmp/find-tmp 2>&1
find / -type d -print > /tmp/find-tmp 2>&1
どちらかの結果を見れば、どこまではうまくいっているか確認できるし、ERROR の起こる直前の path名から絞り込める場合が少なくないでしょう。
find の動作とオプションの意味については、マニュアルや解説等で確認するほうがよいでしょう。
updatedb --prunepaths のように、単に「あるパスを外したい」だけならば、下記のほうが見通しがよい人も多いでしょう。
find / -path /cygdrive -prune -o -print
find / \( -path /home -o -path /usr/bin \) -prune -o -print
|