운영체제는 데비안 10입니다.
Mac 볼륨에 충분한 공간이 없기 때문에 Basilisk를 사용하여 일부 오래된 Mac 클래식 응용 프로그램을 공유 드라이브(예: "Unix Root")에 설치했습니다.
상위 파일 시스템에서 마운트된 폴더를 볼 때 "xyz <?>(잘못된 인코딩)"가 표시됩니다.
이 생각이 들었습니다... 일반 사용자로 실행되는 응용 프로그램이 단순히 비정상적인 방법으로 쓰기를 시도하여 기본 파일 시스템을 손상시킬 수 있습니까? (내 생각에는 전체 마운트 지점에서 rm이 효과적으로 실행되는 것 같지만 "악의적인" 작업은 하지 않고 "잘못된" 작업만 수행한다고 가정합니다.)
파일 시스템 무결성을 확인하려면 어떤 명령을 실행할 수 있나요?
제가 사용하고 있는 실제 상위 파일 시스템은 XFS입니다.
답변1
파일 이름은 일련의 바이트입니다. 다양한 문자 인코딩은 이러한 바이트를 사용하여 다양한 방식으로 문자를 인코딩합니다. 극단적인 예로 UTF-16은 문자당 16비트(2바이트)를 사용하지만 ISO-8859-1은 포트 문자에 8비트(1바이트)만 사용합니다.
Mac에서 사용하는 문자 인코딩이 서버에서 예상하는 인코딩과 일치하지 않을 가능성이 있습니다. 결과적으로 Mac에서는 올바르게 표시되는 파일 이름이 서버에서는 로컬로 표시될 수 없으므로 설명하는 오류가 발생합니다.
이는 일반적인 의미에서 파일 시스템을 손상시키지 않지만(즉, 파일 시스템 구조는 그대로 유지되고 파일 이름과 해당 데이터를 어떻게든 읽을 수 있음) 서버에서 사용할 수 없는 파일 이름을 생성합니다.