Linux vfat 드라이버가 특정 문자를 허용하지 않는 이유는 무엇입니까?

Linux vfat 드라이버가 특정 문자를 허용하지 않는 이유는 무엇입니까?

Linux vfat 드라이버는 vfat 긴 파일 이름에 특정 문자를 허용하지 않는 것 같습니다. ?<>\:*|"Windows가 이러한 문자를 지원하지 않는다는 것을 알고 있지만위키피디아이는 파일 시스템이 기본적으로 null이 아닌 16비트 유니코드 문자를 지원함을 나타내는 것 같습니다. 그렇다면 Linux 드라이버가 사용 가능한 문자를 제한하는 이유는 무엇입니까? 단지 호환성을 위한 것입니까, 아니면 실제로 Wikipedia 페이지에 언급되지 않은 기술적 제한이 있습니까? 전자의 경우, 이러한 한계를 극복할 수 있는 방법이 있나요?

NTFS-3g는 이러한 문자를 NTFS에 쓰는 것을 지원하는데, 이는 외부 하드 드라이브를 사용하여 Linux 시스템 간에 파일을 이동할 때 유용합니다. VFAT로 동일한 작업을 수행할 수 있다면 좋을 것입니다.

답변1

제 기억이 맞다면 Windows에서 지원하는 모든 파일 시스템(FAT/VFAT/FAT32/NTFS)은 유효한 파일 및 디렉터리 이름에 대한 일부 표준 명명 규칙을 충족해야 합니다. 위 문자 목록은 예약된 문자이므로 유니코드 문자도 사용할 수 없습니다.

내가 말하는 것은 fat/vfat 파일 시스템의 Linux 구현이 이 "Windows 표준"을 따르려고 한다는 것입니다. 아마도,이 기사그것에 대해 더 자세한 내용을 가져올 수 있습니다.

관련 정보