ファイルの移動について質問です。複数のファイルやディレクトリを連続でムーブする場合を想定して

1. 移動先に同名のファイルがある場合は移動させない
2. ディレクトリ単位で移動指定をした場合、そのディレクトリの中身が
  空になるまで移動できたらばそのディレクトリは削除、そうでないなら残す
3. いちいち上書きをするかどうかなどのリプライ応答が不要
4. (できれば)オプション選択でベリファイチェックが可能

上記の条件を満たすコマンドの組み合わせか、mvコマンドのラッパープログラムなどはありますでしょうか?
よろしくお願いします。