Linux에서 문자 '/'를 포함하는 파일 이름을 표시 할 수있는 이유는 무엇입니까?


32

다음 그림은 실제 Linux 환경에서 찍은 것입니다.

파일 이름에 슬래시 (/)와 유사한 문자를 표시하는 ls 출력

Linux에서 문자 '/'를 포함하는 파일 이름을 표시 할 수있는 이유는 무엇입니까?


7
그래서 어떤 캐릭터입니까? hexdump출력을 사용하여 질문을 업데이트하십시오 .
CJM

1
모든 API가 쓰기시 ​​파일 이름 문자 제한을 적용하더라도 디스크 이미지에서 파일 이름을 직접 편집하는 것은 가능하지만 다루기 힘들 수 있습니다. (오늘의 일반적인 파일 시스템이 읽기에 파일 이름을 확인하면 알 수 없습니다.)
울리히 슈왈츠에게

@ cjm , VMware의 스냅 샷을 되돌 렸습니다.
xmllmx

5
@xmllmx : 이것이 그림 대신 (또는 그에 추가하여) 출력을 텍스트로 복사하여 붙여 넣는 것이 가장 좋은 이유 중 하나입니다.
TJ Crowder

2
Ext *는 파일 이름에서 두 문자를 금지합니다 : \0/. 이것은 커널 및 FS 수준 제한입니다. 디렉토리 항목을 직접 처리하여 관리하더라도, 약 82 %는 특정 Linux가 파일을 탐색하여 파일을 열 수 없다는 것입니다.
cHao

답변:


53

/문자 가 아닙니다 ( U + 002F ). 비슷하게 보이는 유니 코드 문자입니다.

시험

ls | hexdump -C

그것이 무엇인지 볼 수 있습니다.

일부 가능성은 분수 슬래시 (+ 2044 U) , DIVISION 슬래시 (+ 2215 U) , 수학 상승 대각선 (U + 27CB) 와 결합 상선 문자 + 0337 UU + 0338 만에서 어느 하나를 알 수있는 방법은 없습니다 스크린 샷.


2
멋진 ... 감사 ls | hexdump -C합니다. 많은 경우에 유용한 것 같습니다.
초보자
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.