?
나는 Mac을 소유하고 있지 않기 때문에 파일 이름 과 같은 것에 대해 말할 수 없습니다 :
…
저는 특히 Dos/Windows® 경로 구분 기호인 에 관심이 있습니다 \
. Linux에서는 fat32 파일 이름에 사용할 수 있는 유효한 문자라는 것을 알고 있습니다.(Windows®에서는 볼륨이 손상되었다고 불평합니다).
osx에서도 마찬가지인가요? 아니면 실행하면 상위 디렉토리에 mkdir ..\\dirent
생성됩니까 ?dirent
(hfs의 동작을 이미 알고 있으므로 여전히 fat32의 경우) ?
물론 파인더를 통해 볼륨을 마운트한 경우를 말하는 것이다.
답변에 따라 인기 있는 소스 코드 관리 소프트웨어에 취약점이 존재함을 확인할 수도 있습니다.
답변1
이것은 흥미로운 질문입니다. "OS X El Capitan" 운영 체제가 설치된 MacBook에서 직접 알아내야 했습니다. 파인더(예: 텍스트 편집기)와 명령줄을 사용하여 파인더/응용 프로그램에서 허용되지 않는 문자를 구별해야 합니다.
우선, 백슬래시 "\"는 파인더와 명령줄 모두에서 일반 문자와 같습니다. 따라서 A\B와 같은 파일이나 디렉터리를 만들 수 있습니다. 물음표의 경우에도 마찬가지입니다.
콜론 ":"의 경우 복잡해집니다. 명령줄에서 A:B라는 파일을 생성하면 명령줄에서는 제대로 생성되고 표시되지만 파인더에서는 A/B로 표시됩니다. 그리고 C:D와 같이 파인더에서 콜론이 포함된 파일을 생성하려고 하면 "C:D라는 이름은 사용할 수 없습니다. 문자 수가 적거나 문장 부호가 없는 이름을 사용해 보십시오. "
점 "."으로 시작하는 파일 또는 디렉토리 생성 명령줄에서 수행할 수 있습니다. 문제 없습니다. 그러나 이러한 종류의 파일 및 디렉터리는 숨겨진 파일 및 디렉터리로 사용되므로 파인더에서 생성할 수 없습니다. 대신 "점으로 시작하는 이름은 시스템용으로 예약되어 있으므로 사용할 수 없습니다."라는 오류 창이 표시됩니다. 다른 이름을 선택하십시오. 명령을 실행하면
mkdir ..\\dirent
명령줄에서 다음과 같은 이름의 숨겨진 디렉터리가 생성됩니다.
..\\dirent
현재 디렉터리에 있으므로 dirent
상위 디렉터리에서 호출된 디렉터리가 아닙니다.
그건 그렇고: 나는 이것을 fat32 형식의 USB 스틱으로 테스트했지만 NTFS 형식의 외장 하드 드라이브나 내부 HFS+ 형식의 내부 SSD 드라이브를 사용하더라도 동일하게 작동합니다.
Windows 탐색기(Windows 10 포함)에서 이 모든 파일과 디렉터리(MacBook에 USB 스틱에 쓴 것)를 보면 백슬래시, 콜론 및 물음표가 모두 MacBook과 다르게 표시됩니다. 키보드에서 만들 수 없고 제대로 복사하여 붙여넣을 수도 없는 동일한 특수 문자가 포함되어 있습니다. 여기에 이 창에 붙여넣으면 Windows 탐색기에 표시되는 문자처럼 보이지 않는 ""가 생성됩니다. Windows 탐색기에서는 점 "."과 유사하게 보이지만 이 점은 일반 점보다 약간 위에 위치하므로 수직으로 중앙에 있습니다.
어떻게든 당신을 도울 수 있었으면 좋겠습니다.