与Unix目录中的文件计数不匹配

时间:2019-04-08 05:53:23

标签: bash unix

ls -1 | wc -l的计数为4209,而ls -l | wc -l的计数为4210。

“-1”是否将总数减少1?我觉得不太可能。

那我的目录中正确的文件数是多少?

1 个答案:

答案 0 :(得分:0)

ls -l在开头标记为total的地方多了一行,它是列出的文件在不包括子目录的块中的磁盘使用情况。但是这里应该忽略它,因为要计数并且wc使每一行都计数。 ls -1 | wc -l在这里为您提供正确的计数。

-1 选项仅用于每行列出一个文件。您可以使用ls | wc -l

获得相同的输出

在这里参考:http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x700.html