[완료]-bash: 라는 파일 삭제 방법?

dopekly의 이미지

ssh로 접속하여 작업 도중 키보드와 마우스를 실수로 떨어뜨려서

-rw-r--r-- 1 root root 0 8월 20 22:43 -bash:

-bash:라는 파일이 생성되어 버렸습니다..

그런데 '-'때문에 rm, vi, touch등등 -bash: 파일에 관련한 모든 명령어가 먹히지 않네요..
옵션 기호로 인식해버려서. --;;;;;;;;;;
정말 난감합니다.

어떻게 삭제시킬 방법이 없을까요??

keizie의 이미지

--라는 걸 쓰면 옵션이 끝나고 그 뒤로는 그냥 문자열로 인식합니다.

rm -- -bash

cinsk의 이미지

UNIX 계열의 tool들은 대부분 '--'를 인자로 받습니다. 이 인자의 목적은 이 인자 뒤에 나오는 인자들은 옵션이 아닌 파일 이름이라는 뜻입니다. 따라서 kz님이 말씀하신대로 하면 됩니다. 또 하나 방법은 inode를 이용하는 것인데, 'ls -i' 명령을 실행하면 각 파일 별 inode를 출력해 줍니다. (예를 들어 111222라고 합시다). 이 때 find(1)명령을 써서 이 파일에 대해 어떤 연산을 수행할 수 있습니다. 지우는 것이 목적이라면 다음과 같이 하면 됩니다:

$ find -inum 111222 -exec rm {} \;

--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/

Prentice의 이미지

그냥 후딱 지우시려면 rm ./-bash나 rm ~/path/to/-bash도 해보세요.