이름에 `가 포함된 파일 삭제

이름에 `가 포함된 파일 삭제

어느 시점에서 나는 다음을 포함하는 파일을 만들었습니다. `. 어떻게 삭제하나요?

ls -la반품:

-rw-rw-r--  1 ec2-user ec2-user     0 Sep 25 23:01 `which

답변1

여러 가지 방법이 있습니다:

  1. 참조 파일 이름

    rm '`which'
    
  2. 문제적 캐릭터에서 탈출하기

    rm \`which
    
  3. 쉘 와일드카드 사용(다른 파일이 일치하는 경우 프롬프트)

    rm -i ?which
    rm -i *which
    
  4. 대체 사용 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

'파일 이름 앞에 특수 문자가 있으므로 파일 이름 주위에 사용해야 합니다 .

관련 정보