실수로 .라는 파일을 생성했는데 °
이제 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
터미널 세션에서 실행 하면 무엇을 인쇄합니까?
이 파일을 어떻게 만들었나요? 어쩌면 비슷한 방법을 사용하여 제거할 수 있을까요?