Bash에서 "°"라는 파일을 삭제하는 방법

Bash에서 "°"라는 파일을 삭제하는 방법

실수로 .라는 파일을 생성했는데 °이제 bash로 삭제하는 데 문제가 있습니다.

[/opt/etc/sudoers.d] # ls -l
-r--r-----    1 admin    administ       21 Feb  3 23:54 010-root
-rw-r--r--    1 admin    administ       20 Feb  3 23:50 °

입력하면 rm °캐럿이 줄의 시작 부분으로 이동하는 것 같습니다. 즉, 문자가 입력되지 않습니다.

(어쨌든 저는 Mac OSX 터미널을 사용하여 SSH를 통해 연결된 원격 시스템에서 bash 3.2.0을 실행하고 있습니다)

어떤 아이디어가 있나요?

답변1

어때요?

rm -i ?

내 생각엔 이게 효과가 있을 것 같아...

답변2

rm과 같은 와일드카드를 사용하여 일치하는 항목이 많으면 rm -i ?언제든지 inode 번호로 제거할 수 있습니다.

ls -i
find . -inum <inode> -ok rm '{}' \;

그중에는 현재 디렉터리에 있는 파일의 모든 inode 번호를 나열하는 <inode>inode number from 가 있습니다 .ls -i

답변3

대답 rm -i ?은 좋다.

이것은 또한 작동합니다:

rm [^a-z]

같은

rm [[:punct:]]

왜 줄의 처음으로 돌아가는지, 어떻게 입력하셨나요 ˚? 어쩌면 입력이 Ctrl+A줄의 시작 부분으로 이동하기 위해 쉘에서 사용하는 다른 바로 가기로 해석될 수도 있습니다.

utf-8터미널 애플리케이션에 인코딩이나 문자 집합을 설정하는 설정이 있나요? locale터미널 세션에서 실행 하면 무엇을 인쇄합니까?


이 파일을 어떻게 만들었나요? 어쩌면 비슷한 방법을 사용하여 제거할 수 있을까요?

관련 정보