「すべてのコマンドライン」の意味がちょっと判らないけど、
大体こんな感じじゃない?

usage() {
 echo "Usage: ..." 1>&2
 exit 1
}
test -d $1 && find $1 -not -name '\.*' -size 0 -print || usage()

ただし補足1はGNU findの機能を使ってるので、どのfindでもということなら
$1が空だった場合の扱いを自分でする必要がある。あと、「.」で始まる
フォルダは処理したいのなら、find の条件をもうちょっと詰める必要がある。