![이름에 `가 포함된 파일 삭제](https://linux55.com/image/57472/%EC%9D%B4%EB%A6%84%EC%97%90%20%60%EA%B0%80%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%ED%8C%8C%EC%9D%BC%20%EC%82%AD%EC%A0%9C.png)
어느 시점에서 나는 다음을 포함하는 파일을 만들었습니다. `. 어떻게 삭제하나요?
ls -la
반품:
-rw-rw-r-- 1 ec2-user ec2-user 0 Sep 25 23:01 `which
답변1
여러 가지 방법이 있습니다:
참조 파일 이름
rm '`which'
문제적 캐릭터에서 탈출하기
rm \`which
쉘 와일드카드 사용(다른 파일이 일치하는 경우 프롬프트)
rm -i ?which rm -i *which
대체 사용
find
(@Braiam이 아래에서 지적한 것처럼 현재 디렉터리에서 일치하는 모든 파일을 찾고 예상보다 더 많은 파일을 삭제할 수 있습니다.)find . -name '`which' -exec rm {} \; find . -name '`which' -delete
답변2
파일 이름에 "재미있는 문자"가 있는데 이를 입력할 수 없는 경우 다음을 수행할 수 있습니다.
rm -i *which*
which
평범한 캐릭터들로 구성된 부분입니다 .
( -i
대화형의 경우) 삭제하고 싶지 않은 일치 항목을 건너뛸 수 있도록 일치하는 파일 이름을 삭제하기 전에 메시지가 표시되는지 확인하세요.
답변3
백슬래시를 사용하여 문제가 되는 문자를 이스케이프 처리하면 제거할 수 있습니다. 당신은 들어갈 수 있습니다
rm \`which
그게 다야.
답변4
그런 일이 일어날 것입니다. 파일 이름이 다음과 같은 경우
`which
당신은 사용해야합니다
mv '`which' which
'
파일 이름 앞에 특수 문자가 있으므로 파일 이름 주위에 사용해야 합니다 .