我有一臺服務器,其中包含大量文件和文件夾。我們正在談論一個非常大的數字 - 在數千個文件和文件夾中都很容易,可能還有很多,但我還沒有完成數目。使用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