在 shell 中查找大小非零的文件

在 shell 中查找大小非零的文件

我需要获取目录中大小非零的文件的名称列表。这应该在 shell 脚本中,因此 bash(或 Perl 单行程序)是理想的选择。

答案1

find /path/to/dir -type f -size +0

答案2

find /searchdir -type f -size +0c 

将会找到大小为一个或多个字节的文件/searchdir

答案3

仅限 Shell,避免查找,不递归到子目录:

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

相关内容