'!?'라는 디렉터리를 생성할 수 없습니다.

'!?'라는 디렉터리를 생성할 수 없습니다.

저는 Linux를 사용하고 있으며 !?FAT32로 포맷된 플래시 드라이브에 디렉터리를 만들고 싶습니다. GUI든 이든 무엇을 하려고 해도 mkdir이라는 디렉터리를 만들 수 없습니다 !?. 그러나 내 홈 디렉토리와 같은 다른 위치에서는 이를 수행할 수 있습니다. 플래시 드라이브에서는 왜 이 작업을 수행할 수 없나요??

답변1

~ 안에Wikipedia에 있는 이 표"디렉토리 항목에 허용되는 문자" 열이 있습니다. FAT32 항목에는 다음과 같이 명시되어 있습니다.

[…] 제외하고 NUL," * / : < > ? \ |

선택한 이름 에 허용되지 않는 이름이 !?포함되어 있습니다 . ?다른 이름이나 다른 파일 시스템을 선택하십시오. ?NTFS에서는 기술적으로 가능 하지만Windows에서 문제가 있는 경우, 따라서 이 특정 디렉터리 이름이 필요한 경우 NTFS가 반드시 좋은 선택은 아닙니다.

답변2

기호 앞에 이스케이프 문자를 사용해야 합니다 !.

디렉토리를 만들려면 명령을 다음과 같이( 과 사이에 공백 없이 ) 또는 (큰따옴표가 아닌 작은따옴표)로 !?작성해야 합니다 .mkdir \!?\!mkdir '!?'

!일반적으로 이벤트를 참조하는 데 사용된다고 생각합니다 . 나는 솔직히 그것에 대해 많이 알지 못합니다. 나는 이스케이프 문자를 사용하여 디렉토리를 만드는 방법을 알고 있으므로 쉘은 해당 문자를 문자 그대로 해석하는 방법을 알고 있습니다.

관련 정보