ディレクトリ内のサイズがゼロ以外のファイルの名前のリストを取得する必要があります。これはシェルスクリプトに含まれている必要があるため、bash(またはPerlワンライナー)が理想的です。
find /path/to/dir -type f -size +0
find /searchdir -type f -size +0c
/searchdir
以下で1バイト以上のサイズのファイルを検索します。
サブディレクトリへの再帰なしで、検索を回避するシェルのみ:
bash(未設定のGLOBIGNOREの場合):
for file in .* *; do
test . = "$file" && continue
test .. = "$file" && continue
# if you just want real files, no symlinks
# test -L "$file" && continue
test -f "$file" || continue
test -s "$file" || continue
# here do what you want with what is left
done