특수문자로된 파일이름의 파일 삭제하기.

cplusman의 이미지

예를 들어 어떤경우 파일이름이 일반 문자가 아닌 특수문자 아스키 코드로 이루어진 파일명의 파일은 어떻게 삭제하나요?

저는 하다가 정 안되서 그 파일이 있는 폴더를 삭제해버렸는데...
또 파일이름이 '-' 로 시작하면 이게 파일이름이 아니고 옵션으로 인식을해서
삭제가 되지 않던데... 이런경우도 어떻게 삭제할수있는지 혹은 mv할수 있는지
궁금합니다...

알고 싶어요~~~~~~~~

제가 또 사고를 쳤는데 폴더명이 adventure* 로 만들어버렸는데
삭제하려고 하니까 잘 안되어서
rmdir "adventure*"
를 실행시켜보니 삭제가 되는군요...
왜 예전에는 안되었을까요?

haze11의 이미지

파일명 앞뒤에 " 를 붙여보세요. :)

정태영의 이미지

-- 옵션을 붙이면 뒤에 오는 -를 옵션으로 보지 않을걸요. (-던가..)
man페이지를 보시면 더 자세하게 나와있을겁니다..

아니면

rm ./\-... 식으로 지울 수도 있습니다..

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

자승의 이미지

rm -r ./\-p 로 지워지네요.
rm -- -p는 못 해봤어요.

세벌의 이미지

비슷한 질문에 전에도 있었는데...
어떻게 하다가 잘못되어서 파일 이름이 이상한 게 막 생길 때도 쓸 수 있는 방법.
rm -i *
이렇게 해서 불필요한 파일만 지우시면 :wink:

주의 :!:
rm -f *
가 아닙니다.