我正在寻找返回数字的特定目录文件计数。我会在终端中输入它,它可以给我指定目录的文件计数。
我已经尝试过回声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 图像数。
我正在使用树,这是这样的:树酸碱度