如何在目录中查找所有零字节文件

Civ*_*iva 7 linux shell-script

如何在目录甚至子目录中查找所有零字节文件?

我这样做了:

#!/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
Run Code Online (Sandbox Code Playgroud)

...但我只有该目录中的文件,而不是所有文件,如果任何文件名有空格,我只会得到第一个单词后跟一个制表符。

谁能帮我?

sus*_*tus 18

find 是一个简单的方法来做到这一点-:

find . -size 0
Run Code Online (Sandbox Code Playgroud)

或者如果您需要长列表,请附加-ls选项

find . -size 0 -ls
Run Code Online (Sandbox Code Playgroud)

  • @Civa 你甚至可以做 `find 。-空` (2认同)