@ sergiy-kolodyazhnyy가 말했듯이 최대 파일 이름 길이는 파일 시스템에 따라 다르며 대부분의 파일 이름 길이는 255 바이트로 제한됩니다.
그의 차트에서 눈에 띄는 생략은 광학 미디어입니다. UDF와 Rock Ridge 확장자는 파일 이름에 대해 255 자로 제한되지만 Rock Ridge와 Joliet가없는 ISO9660에는 youtube-dl
다운로드 백업과 같은 작업을 수행 할 때 실제로 실행할 수있는 훨씬 더 엄격한 제한이 있습니다 .
디스크 마스터 링 프로그램이 실제로 해를 끼치 지 않는 방식으로 사양에서 벗어날 수있는 옵션이있는 경우 Joliet 파일 이름은 64 UTF-16 코드 포인트 또는 103 개로 제한됩니다.
마찬가지로 Rock Ridge 확장자가없는 ISO 9660 레벨 2 및 3은 스펙으로 빠르고 느슨하게 재생하는 경우 파일 이름이 31 자 또는 37 자로 제한됩니다.
ISO 9660 : 1999 된다 K3b와 같은 프론트 엔드에 의해 genisoimage가 아닌 지원은 (락 리지 제외) 중 207 바이트 또는 197 바이트 한도 (락 능선)을 갖는다.
(출처 : genisoimage
맨 페이지)
최대 경로 길이 는 큰 오해입니다. 대부분의 Linux 파일 시스템에는 하나가 없습니다.
이라는 이름의 상수이다 PATH_MAX
,하지만 그건 특정 POSIX API 용에만 최대 당신이 할 수 일을 주위에 .
이 "경로 길이 제한 없음"규칙에 대한 유일한 예외 사항은 FAT32 및 exFAT (32,760 유니 코드 문자), NTFS 및 ReFS (32,767 유니 코드 문자), UDF (1,023 바이트) 및 ISO 9660 (불분명하지만 본 것입니다) 180, 207, 212 또는 222 바이트로 표시됨).
이 작은 Python 프로그램을 실행 한 다음 결과 디렉토리를 탐색하여 쉽게 설명 할 수 있습니다.
import os
for X in range(20):
os.mkdir('x' * 255)
os.chdir('x' * 255)
bash
프롬프트에 전체 경로를 표시하는 My 에는 문제가 있습니다. 그러나 zsh
프롬프트에 현재 폴더 만 표시하는 my 는 pwd
문제없이 전체 5000 + 바이트 경로를 표시 할 수 있는 내장 기능을 갖추고 있습니다.