저는 데비안에서 파일 저장소로 서버를 실행하고 있습니다. 일부 파일과 디렉토리에는 이름에 이러한 기호가 있으며 nfs 또는 기본적으로 다른 방법을 통해 서버에 복사되면 이러한 기호는 모두 ?
(또는 쉘 출력에 표시되는 모든 항목)로 대체됩니다. ?
nfs를 통해 Windows 시스템에서 마운트된 디렉토리를 탐색하면 ?
문자 대신 나를 표시합니다.
문제는 Linux 쉘이 문자를 올바르게 표시하지 않기 때문에 가져온 디렉토리를 강제로 다시 검사할 수 없다는 것입니다. 그래서 토렌트 클라이언트가 내 파일에 액세스하고 다시 검사하도록 할 수 없습니다. 이 문제를 해결할 수 있는 해결 방법이 있습니까? 저는 정말로 모든 발음 구별 부호를 포함하는 보편적인 로케일은 없다고 생각합니다. 매우 감사합니다.
편집하다:
ls *name | hd
00000000 3f 6e 61 6d 65 0a |?name.|
00000006
답변1
파일/디렉토리 이름을 손상시키는 것은 Linux가 아니라 nfs입니다. FTP를 통해 파일을 복사했는데 모든 파일 이름이 보존되고 파일이 확인되었습니다. 분명히 nfs는 파일/디렉토리 이름에 특수/비정상 문자가 나타나면 손상시킬 것입니다.