파일 이름은 얼마나 오래 될 수 있습니까?


17

Ubuntu Linux에서 파일 이름 및 폴더 이름은 얼마이며 Ubuntu Linux에서 파일 이름 및 폴더 이름에는 어떤 문자가 허용됩니까?

답변:


21

Linux의 파일 이름은 이전 Unix 버전에서 14 바이트였습니다. 그러나 최신 Linux 시스템에는 파일 이름으로 255 바이트가 있습니다.

문자에 1 바이트가 필요하므로 길이는 255 자입니다. 또한 폴더는 Linux 시스템에서 파일로 취급됩니다

자세한 내용은 이 링크 를 참조하십시오


2
파일 이름은 utf-8이므로 가변 길이 : 모든 ASCII 문자에 대해 1 바이트입니다. £, ★, ≠, ☺, ¡, ¿, á,… 등과 같은 다른 문자의 경우 2 개 이상
ctrl-alt-delor

1
filename이 UTF 인코딩이면 UTF 인코딩 수가 많을수록 문자 수가 줄어 듭니다. serverfault.com/a/542452/363611 및 해당 답변 아래에있는 설명을 참조하십시오
Sergiy Kolodyazhnyy

4

최대 파일 이름 길이가 무엇인지 확실하지 않지만 (ext4의 경우) Linux 자체보다 파일 시스템에 더 의존합니다. FAT32에서는 255 자라고 생각합니다. 실제로 실제로는 파일 이름이 길지 않아도됩니다.

허용되는 문자는 NULL 바이트 (및 /디렉토리 구분 기호 1 )를 제외하고 모든 바이트 값이 ext4 파일 시스템에서 허용됩니다 . 그러나 응용 프로그램 및 장치에서 가장 광범위한 호환성을 위해 파일 이름을 UTF-8 문자 세트로 제한해야합니다.

1. glibc 매뉴얼에 명시된 바와 같이 "파일 이름 문자열에는 널 (null) 문자를 제외한 모든 문자가 허용되지만" /는 파일 이름 문자열에서 한 파일 또는 폴더의 이름을 부모의 이름과 구분합니다.


z, AZ 및 숫자로 제한한다고 말합니다. 알파벳이 아닌 숫자를 추가하면 URL 구문 분석 버그를 찾을 수 있습니다.
RobotHumans

@ aking1012 '.'를 사용하고 싶습니다. '@'은 권장되지 않습니다.
Gaurav Agarwal

'.' 물론 괜찮습니다. 나는 @가 울퉁불퉁 한 것을 보지 못했지만 코너 케이스에서 가능하다고 생각합니다. 파서가 구분 기호로 사용하고 올바르게 탈출하지 않는 것은 내가 언급 한 것입니다-예 : 공간, /, ", '등
RobotHumans

1
이 기간 .은 시스템 자체에서 널리 사용되므로 문제가되지 않습니다. @도해야 잘, 나는 전자 메일 서버 (예 : 참조 exim포함 계정 당 하나의 디렉토리와) @과 아무런 문제가 없다합니다.
Marios Zindilis

1
@를 사용하는 것이 좋습니다. 2 비고 : 특별한 것을 사용하면 항상 숯을 피할 수 있습니다. 또한 문자가 구분자로 사용되는 경우도 있습니다. 예를 들어 ssh는이를 사용하여 사용자와 시스템을 분리합니다 (예 : user@system:/dir/dir@dir/iffy는 이해되지 않을 수 있음).
Rinzwind
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.