2013-03-20 4 views
4

처음에는 "Windows OS에서 허용되는 최대 하위 폴더는 무엇입니까?"하위 폴더의 최대 허용 깊이는 얼마입니까?

하지만 웹 호스팅 제공 업체가 리눅스가 아닌 다른 곳에서 호스팅하고있는 것 같습니다. 그래서 나는 웹 호스팅 제공 업체가 일반적으로 사용하는 모든 주요 OS에 대해 가능한 최대 허용 하위 폴더가 무엇인지 묻고 있습니다. (Linux, Mac 또는 Windows를 사용하는 것이 안전할까요?)

그런데 경험에 비추어 볼 때 웹 호스팅 사이트에서 만들 수있는 하위 폴더 수를 제한합니까? (I 각 사용자가 확인 될 것입니다. 자신의 이미지에 쉽게 액세스 할 수 있도록 그들의 자신의 폴더를 가지고? 아니면 프로그래밍에 아직도? 새로운 나쁜 관행입니다 원하기 때문에.이 왜)

+1

나는 상한선이 없다고 생각합니다. 2^32의 값을 기대하십시오. 2^16조차도 제정신이 아닙니다.다른 문제가있을 수 있습니다. –

+0

@JanDvorak 당신은 pls 수 있습니다. 설명? –

+2

제 말은, "폴더 당 최대 하위 폴더 수"에 도달하기 오래 전에, 디렉토리 목록이 매우 오래 걸릴 것입니다 (SSH를 통해 수백 개의 하위 폴더가있는 폴더를 나열하면 안심할 수 있습니다). 디스크 공간이 부족합니다. –

답변

3

한계가

중첩 된 서브 디렉토리의 깊이가 아니라 (수십개, 심지어는 그 이상을 가질 수 있지만) 파일 시스템과 그 할당량에 달려있다.

매우 긴 파일 경로를 사용하는 것은 불편하며 약간 비효율적 일 수 있습니다. 프로그래밍 방식으로 수백 또는 수천 자의 파일 경로가 가능합니다. 그러나 인간의 두뇌는 그러한 긴 파일 경로를 기억할 수 없습니다.

대부분의 파일 시스템 (Linux)은 inodes의 수에 고정 된 제한이 있습니다.

일부 파일 시스템은 1 만 개의 항목이 들어있는 디렉토리에서 제대로 작동하지 않습니다 (예 : 검색이 2 분법이 아닌 선형이기 때문에). 그리고 당신은 그들을 다루는 데 어려움을 겪습니다 (예 : ls *도 출력이 너무 깁니다). 따라서, 당신이 사용자의 수천이있는 경우 자신의 디렉토리에 각각, 당신은 가령 할 수 있습니다 /somepath/z9999

... /somepath/a/0001 ... /somepath/z/9999 대신 /somepath/a0001의 가지고 현명 할 수있다 사용자를 이니셜별로 그룹화합니다 (예 :

엄지 손가락의 편리한 규칙이있을 수 있습니다 ... /some/path/A/userAaron/images/foobar 가지고 /some/path/B/userBasile/images/barfoo 등 그래서 /some/path/A/는 등 하위 디렉토리의 수백 것 : 피하기는 수백보다 더있는 것은 -either 하위 디렉토리 나 파일 - 엔트리 각 디렉토리에.

일부 웹 응용 프로그램은 SQL 데이터베이스의 개별 행에 작은 데이터 청크를 저장하고 큰 데이터 청크의 경우 파일 이름 (생성 될 수 있음)을 사용하여 파일 경로를 데이터베이스에 저장합니다. 대부분 수십 바이트 만있는 수백만 개의 파일을 갖는 것은 효율적이지 않습니다.

일부 시스템 관리자는 파일 시스템에 quotas도 사용하고 있습니다.

+0

Thanks @basilestarynkevitch! 당신의 대답은 많이 설명되었습니다! 그룹 도움말을 가져 주셔서 감사합니다. 그 절차를 염두에두고 시스템을 만들려고 노력할 것입니다. –

3

Windows에서는 경로에 260 자 제한이 있습니다. 여기에는 파일 이름이 포함되므로 파일의 문자 수가 260-directory path length 이상일 수 없습니다.

즉, 상당히 많은 하위 디렉토리가있을 수 있지만 더 깊어지면 최대 파일 이름이 짧아집니다.

+2

대부분의 웹 호스팅은 Windows 기반이 아닙니다 ... Linux에서는 제한이 훨씬 더 큽니다 (1024 이상, 그리고 그 이상). –

+0

그 정보에 대해 +1하십시오! –

+0

@Basile : 그건 사실입니다. 그러나 문제는 "모든 주요 OS"였습니다. 리눅스는 아마 훨씬 더 일반적이지만, 나는 윈도우를 제공하는 수십개의 호스팅 회사에 대해 알고있다. – carlpett

-1

기타 중요한 것은 성능입니다. Windows에서 5k 파일을 넘기 시작하면 속도가 느려지고 10k는 크롤링되고 50k는 완전히 사용할 수 없게됩니다!