프레임버퍼 콘솔에서 라틴 알파벳이 아닌 문자를 어떻게 사용합니까?

프레임버퍼 콘솔에서 라틴 알파벳이 아닌 문자를 어떻게 사용합니까?

라틴어가 아닌 알파벳이나 중국어/일본어가 포함된 파일이 많은 경우 Linux를 어떻게 사용합니까? Windows에서는 문제가 없습니다. GUI에서 모든 작업을 수행하고(그렇지 않기는 어렵습니다) 대체 언어 입력은 짧은 설치 거리에 있기 때문입니다.

그러나 Linux에서는 주로 프레임 버퍼 콘솔/ssh를 통해 상호 작용합니다. 주로 그것이 제가 사용하는 용도이고 필요할 때 X가 작동한다고 신뢰하지 않기 때문입니다. 그리고 이러한 환경에서는 중국어/일본어를 입력하여 해당 디렉토리로 이동하는 것이 불가능해 보입니다. X에서 GUI 파일 관리자를 사용하여 거기에 들어가서 파일에 대해 필요한 모든 작업을 시작해야 합니다. 아니면 그럴까요? 이에 대한 해결책이 있습니까?

답변1

Putty 창에서 SSH를 통해 UTF-8 문자를 쉽게 입력할 수 있습니다. 그러나 나는 보통 ASCII 파일 이름을 사용하고 파일 내용에는 UTF-8 문자만 사용합니다. 이것은 다양한 문제로부터 나를 구해 줍니다(예: 유니코드 정규화로 인해 물림: 한 이름에는 + 악센트가 한 문자로 포함되어 있고 다른 이름에는 두 문자로 포함되어 있기 때문에 시각적으로 동일한 이름을 가진 2개의 파일을 가질 수 있습니다).

답변2

요즘 대부분의 쉘은 지원합니다.자동 완성나는 그것을 사용하여 실수로 생성된 이상한 이름*을 가진 거의 모든 파일을 제거할 수 있었습니다.

Bash에서는 복잡한 파일 이름을 이스케이프 처리하여 직접 입력하는 것을 피할 수 있습니다.

find . -print0 | while read -r -d ''; do printf %q "$REPLY"; done

* 챌린지에는 다음 명령을 사용해 보세요.

touch -- $'--$`\\! *@ \a\b\E\f\r\t\v\"\' \n'

관련 정보