다음 이름으로 디렉터리를 만들고 싶습니다.
A3456/90876/IN AS%90876 JI KOL
답변1
/
(U+002F)는 경로 구성 요소 구분 기호이며 분명히 파일 이름에 사용할 수 없지만 매우 유사해 보이는 일부 조합 구분 기호( )도 있으므로 필요 ╱
⟋
⁄
∕
⧸
⁄
에 ̸
따라 대신 사용할 수 있습니다. 시스템을 사용하는 사람들.
예를 들어:
mkdir A3456⁄90876⁄IN
이제 하나의 명령 으로 IN
디렉토리 90876
내의 디렉토리를 생성 하려면 다음을 수행하십시오.A3456
mkdir -p A3456/90876/IN
답변2
이 문자는 /
디렉터리 이름을 포함한 파일 이름에 허용되지 않습니다. 이것은언제나 구분 기호로 해석됨경로 이름 구성 요소 사이.
원천:
경로명
파일을 식별하는 데 사용되는 문자열입니다. POSIX.1-2008의 맥락에서 경로 이름은 종료 널 바이트를 포함하여 {PATH_MAX} 바이트로 제한될 수 있습니다. 선택적 시작 <슬래시> 문자가 있고 그 뒤에는 <슬래시> 문자로 구분된 0개 이상의 파일 이름이 옵니다. 경로 이름에는 선택적으로 하나 이상의 <슬래시> 문자가 포함될 수 있습니다. 연속된 여러 <slash> 문자는 앞에 <slash> 문자가 정확히 2개 있는 경우를 제외하고 하나의 <slash>와 동일하게 처리됩니다.
노트:
경로 이름은 지원되는 모든 문자열로 사용 가능합니다. 그렇지 않으면 경로 이름은 문자열이 아닌 문자열일 수 있습니다. 또한 <슬래시> 문자에 대한 단일 바이트 인코딩 요구 사항은 모든 로케일에서 동일하고 멀티바이트 문자 내에서 발생할 수 없기 때문에 경로 이름의 <슬래시> 문자에 대한 참조는 잘 정의되어 있습니다. 경로 이름은 문자열이 아닙니다. 그러나 이 속성은 이식 가능한 파일 이름 문자 집합의 나머지 문자에 반드시 적용되는 것은 아닙니다.
경로 이름 확인은 다음에 자세히 정의되어 있습니다.경로명 확인.
(Open Group 기본 사양 7호, 용량기본 정의, 3장 "정의",SV3.271경로명)
답변3
당신은 할 수 없습니다. 이는 명시적으로 금지되어 있습니다.경로/파일 이름의 POSIX 정의:
3.170 파일 이름
파일 이름을 지정하는 데 사용되는 1부터 {NAME_MAX}까지의 바이트 시퀀스입니다.이름을 구성하는 바이트에는
<NUL>
또는<slash>
문자가 포함되어서는 안 됩니다.. 경로 이름의 맥락에서 각 파일 이름 뒤에는 하나<slash>
이상의<NUL>
문자가 와야 합니다. 다른 곳에서는 파일 이름 뒤에 문자가 오면<NUL>
문자열을 형성합니다(반드시 문자열일 필요는 없음). 파일 이름 dot 및 dot-dot에는 특별한 의미가 있습니다. 파일 이름은 "경로 이름 구성 요소"라고도 합니다. 경로명도 참조하세요.