web-dev-qa-db-ja.com

シェルでサイズがゼロ以外のファイルを検索する

ディレクトリ内のサイズがゼロ以外のファイルの名前のリストを取得する必要があります。これはシェルスクリプトに含まれている必要があるため、bash(またはPerlワンライナー)が理想的です。

6
andreas-h
find /path/to/dir -type f -size +0
11
Jenny D
find /searchdir -type f -size +0c 

/searchdir以下で1バイト以上のサイズのファイルを検索します。

1
Sven

サブディレクトリへの再帰なしで、検索を回避するシェルのみ:

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
1
Hauke Laging