我有一台服务器,其中包含大量文件和文件夹。我们正在谈论一个非常大的数字 - 在数千个文件和文件夹中都很容易,可能还有很多,但我还没有完成数目。使用mac OSX统计服务器上目录中的最大“级别”(即最大数量的子文件夹)
我会举一个我的层次结构的例子,然后问我的问题。
实施例文件夹:
Starting folder--> folder1a --> folder2a --> folder3a file3a folder1b --> folder2b --> | folder3b | file3b file 2b (at the same level as folder2b)
这里,folder3b和folder3a均为2级水平从服务器,“开始的文件夹”上的原始的起始文件夹下(是水平甚至正确的字?)。我试图计算此目录中的最深个文件夹。我想我知道如何计算终端的实际文件夹数 - 如果你把
ls -lR | grep ^d | wc -l
它应该给你的子目录数在指定的目录中。例如在这个示例文件夹中,它应该提供6个子目录。然而,我只想要最深层次 - 在这种情况下,答案会相同,文件夹3a和3b的起始目录下降3个级别。因此,在这种情况下,我想我的代码返回3而不是6
如果我也阅读下面的代码正常运行:
echo */ | wc
应该返回2子的数量目录中的目录,但不计入多个级别。
是否可以贯穿整个服务器并返回最低级别的号码?如果我正确地思考这个问题,我希望它返回双击的次数,它将使我得到服务器中最深的文件夹(请注意,我实际上并不需要知道文件路径,只是数字) 。
我会很乐意解释自己,如果我没有尽我所能。
准确的提问, – Chella 2015-04-02 10:58:57
我已经尽我所能解释了我自己 - 我不知道还有什么补充,没有人问我关于这个问题的问题。你有什么想法吗? – Alex139602 2015-04-02 11:36:51