ディレクトリとそのサブディレクトリ内のすべてのゼロバイトファイルを見つけるにはどうすればよいですか?
私はこれをしました:
#!/bin/bash
lns=`vdir -R *.* $dir| awk '{print $8"\t"$5}'`
temp=""
for file in $lns; do
if test $file = "0"; then
printf $temp"\t"$file"\n"
fi
temp=$file
done
ただし、結果は現在のディレクトリでのみ取得され、サブディレクトリでは取得されません。ファイル名にスペースが含まれている場合は、最初の単語とそれに続くタブのみが取得されます。
man find
。