簡體   English   中英

子文件夾允許的最大深度是多少?

[英]What is the maximum allowed depth of sub-folders?

起初我想問“Windows操作系統允許的最大子文件夾是什么”

但后來我想,也許我的網絡托管服務提供商不是在Windows上,而是在Linux或其他東西上。 所以我想問一下,虛擬主機提供商通常會使用的所有主要操作系統的最大允許子文件夾是什么。 (說Linux,Mac或Windows會安全嗎?)

然后,根據您的經驗,網站托管網站是否限制了我們可以制作的子文件夾數量?

(為什么會這樣?因為我希望每個用戶都有自己的文件夾,以便輕松訪問他們的圖像。這樣可以嗎?或者這是不好的做法?編程還是新手。)

限制不在於嵌套子目錄的深度(您可能有幾十個,甚至更多),但在文件系統及其配額上。

具有非常長的文件路徑也是不方便的(並且可能稍微低效)。 以編程方式,可以有幾百甚至幾千個字符的文件路徑; 但是人類的大腦無法記住這么長的文件路徑。

大多數文件系統(在Linux上)對其inode數量有固定限制。

某些文件系統在包含一萬個條目的目錄中表現不佳(例如,因為搜索是線性的而不是二分法)。 你很難處理它們(例如,即使ls *輸出太長)。 因此,有/somepath/a/0001 ... /somepath/z/9999而不是/somepath/a0001 ... /somepath/z9999可能是明智的

如果您的目錄中有成千上萬的用戶,您可能希望例如按用戶的首字母對用戶進行分組,例如有/some/path/A/userAaron/images/foobar/some/path/B/userBasile/images/barfoo等所以/some/path/A/只有幾百個子目錄等...

一個方便的經驗法則可能是: 避免 每個目錄 中有超過幾百個條目 -子目錄或文件

某些Web應用程序將小數據塊存儲在SQL數據庫的各個行中,並使用文件(可能生成其名稱)用於較大的數據塊,並將文件路徑存儲在數據庫中。 擁有數百萬個文件,大多數只有幾十個字節可能效率不高。

一些系統管理員也在文件系統上使用配額

在Windows中,任何路徑中都有260個字符的限制。 這包括文件名,因此文件不能包含超過260-directory path length字符。

這意味着您可以擁有相當多的子目錄,但隨着您的深入,最大文件名會變短。

其他一些非常重要的是性能。 使用Windows,如果你開始獲得超過5k文件,它開始變慢,10k它爬行,50k變得完全無法使用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM