使用 OSX 终端命令计算目录中的文件数



我正在寻找返回数字的特定目录文件计数。我会在终端中输入它,它可以给我指定目录的文件计数。

我已经尝试过回声find "'directory' | wc -l"但没有用,有什么想法吗?

你似乎有正确的想法。我会使用 -type f 只查找文件:

$ find some_directory -type f | wc -l

如果您只希望文件直接在此目录下,而不是递归搜索子目录,则可以添加 -maxdepth 标志:

$ find some_directory -maxdepth 1 -type f | wc -l

打开终端并切换到目录的位置。

输入:

find . -type f | wc -l

这会在当前目录(这就是 . 代表的)内搜索所有文件,并对它们进行计数。

获取目录中文件数的最快方法是获取该目录的kMDItemFSNodeCount元数据属性的值。

mdls -name kMDItemFSNodeCount directory_name -raw|xargs

find . -type f | wc -l相比,上述命令有一个主要优势,因为它几乎可以立即返回计数,即使对于包含数百万个文件的目录也是如此。

请注意,该命令获取的文件数,而不仅仅是常规文件。

我不

明白为什么人们使用"find",因为对我来说,像这样输入"ls"要容易得多:

ls *.png | wc -l

以查找当前目录中的 PNG 图像数。

我正在使用树,这是这样的:树酸碱度