ファイル名やディレクトリ名で「~」を使われていて困ってます。
これを「-」に置換したいのですが、ディレクトリ名がうまくいきません。
bashにて下記のスクリプトでファイル名の置換は出来るのですが
ディレクトリ名の置換が出来ません。

for i in `find . -type f -a -name '*~*'`; do
mv $i $(echo $i|sed -e 's/~/-/g')
done

よろしくお願い致します