计算Linux目录中的文件数量?

Kan*_*ura 292 linux ls

要计算目录中的文件数,我通常会使用

ls directory | wc -l
Run Code Online (Sandbox Code Playgroud)

但是还有另一个不使用的命令wc吗?

Saj*_*ath 456

这是一:

ls -l . | egrep -c '^-'
Run Code Online (Sandbox Code Playgroud)

注意:

ls -1 | wc -l
Run Code Online (Sandbox Code Playgroud)

这意味着: ls:在dir中列出文件

-1:(这是一个)每行只有一个条目.如果您还想要隐藏文件,请将其更改为-1a

| : 管道输出到......

wc: "字数"

-l:lINES.

  • 令人愉快的滥用`egrep` :) (24认同)
  • @runios,这是因为`ls -l`在顶部返回一行,从而增加了文件大小。您应该使用`ls -1`而不是`ls -l`。另外,如果要隐藏文件但没有目录..和`..`,则应使用`ls -1A |。wc -l` (5认同)
  • 这不是违反了不解析 ls 的传统吗? (4认同)
  • 不使用管道的有效本机方法: du --inodes [root@cs-1-server-01 Million]# du --inodes 1000001 ./vdb.1_1.dir 1000003 。[root@cs-1-server-0100万]# (3认同)
  • 我最喜欢的一个奇怪的东西:“find . -类型f -printf“。” | 厕所-c` (2认同)