我需要获取目录中大小非零的文件的名称列表。这应该在 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