如何计算并显示任何工作目录中所有文件的数量?

如何计算并显示任何工作目录中所有文件的数量?

我正在寻找一个命令来计算并显示任何工作目录中的文件数量。此外,我想为该命令设置别名 noAf。我搜索了很多次。

我发现了以下内容:

ls -1|wc -l

但它只计算文件。所以有人能帮我吗?

答案1

您的问题不是 100% 清楚。

要计算当前工作目录中的所有文件和文件夹,您指定的命令应该可以工作,但我无法计算隐藏文件(点文件)。

统计当前工作目录中的所有文件和文件夹(包括隐藏文件和文件夹)其中的所有子目录和文件:

user@host:~$ find | wc -l
4318

仅计算当前工作目录中的文件和文件夹(包括隐藏文件和文件夹)的数量(没有子目录):

user@host:~$ find -maxdepth 1 | wc -l
25

或者:

user@host:~$ ls -a1 | wc -l
26

在第二个命令中,文件夹..(父目录)也被计算在内。

编辑:

要显示文件名,请输入:

ls -1a | nl
user2@host:~$ ls -1a | nl
     1  .
     2  ..
     3  .bash_logout
     4  .bashrc
     5  examples.desktop
     6  .profile

相关内容