我搜索了,但似乎在任何地方都找不到答案...
例如,在最近的Debian发行版中,我键入了“ ls -R> filelist.txt”命令,文本文件中的总输出超过半百万行...是吗?这不是我的系统,我告诉它的所有者,文件似乎太多了,但是作为Windows家伙,我不确定,所以我告诉他们我会问... Debian版本是最新的。 >
如果这里有人可以简单地列出其Debian版本的完整文件列表,并让我知道他们看到多少行呢?
答案 0 :(得分:0)
虽然实际问题对于Stackoverflow来说是不可能的,但我会回答,因为计算文件数至少与编程有关,并且在问题中完成方法是错误的。
ls -R
将不仅列出文件,而且列出目录(多次!)和空行。
给出以下文件层次
.
├── file1
└── subdir
└── file2
将显示命令ls -R | cat
(cat
模拟到文件的重定向,它会更改输出格式)
.:
file1
subdir
./subdir:
file2
要计算系统中的文件数,请使用find -type f -printf . | wc -c
。
我有一个几乎未使用的Ubuntu 18.04服务器。已安装了诸如gcc
,clang
之类的一些工具。只有一个用户几乎没有个人数据(在他的主目录中运行find
命令会打印1274
)。
$ cd /
$ sudo ls -R | wc -l
303414
$ sudo find -type f -printf . | wc -c
203608