在 Linux 中,统计文件数量通常根据统计范围和是否包含子目录来决定使用什么命令。下面按常见场景说明:
ls -l | grep "^-" | wc -l
或更推荐(避免文件名带换行等问题):
find . -maxdepth 1 -type f | wc -l
find . -maxdepth 1 -type d | wc -l
注意:结果会包含当前目录
.,通常减 1
ls -1 | wc -l
find . -type f | wc -l
find . -type d | wc -l
.txt)find . -type f -name "*.txt" | wc -l
find /path/to/dir -maxdepth 1 -type f | wc -l
find . -type f | wc -l # 普通文件
find . -type l | wc -l # 软链接
find . -type d | wc -l # 目录
wc -l:统计行数find 比 ls 更安全(支持特殊文件名)maxdepth 1 表示不递归如果你有具体场景(比如:只统计某用户文件、排除某些目录、统计最近 7 天文件),可以告诉我,我给你更精确的命令。