"-"로 시작하는 파일은 삭제할 수 없습니다.

"-"로 시작하는 파일은 삭제할 수 없습니다.

이름이 같은 파일이 있어요

-ksh.l.15092015.log

이 파일을 삭제하려면 다음을 수행합니다.

rm -rf -ksh.l.15092015.log

하지만 다음과 같은 오류가 발생했습니다.

rm: 인식할 수 없는 플래그: k

사용법: rm [-firRe] [--] 파일...

나는 이것을 했다:

rm -rf *ksh*

그런데 나도 같은 오류가 발생하는데, 왜 그럴까요?

도와주셔서 감사합니다!

답변1

다음을 실행하세요:

rm -rf ./-ksh.l.15092015.log

답변2

이것은 훌륭한 질문이며 일부 시스템 관리자 인터뷰에서 사용되는 것으로 알고 있습니다.

이를 수행하는 방법에는 여러 가지가 있습니다.

  • 삭제하려면 상대 또는 절대 경로를 사용하세요. SHW가 그의 답변에서 말했듯이:

    rm -rf ./-ksh.l.15092015.log
    

    또는

    rm -rf /full/path/-ksh.l.15092015.log
    
  • 대시 해석을 비활성화하여 제거됨(-) 을 위한RM

    rm -- -ksh.l.15092015.log
    
  • inode를 사용하는 더 정교한 방법이 있습니다. :)

    ls -li | grep ksh.l.15092015.log
    
    5383819 -rw-r--r-- 1 root root        0 sep 15 13:17 -ksh.l.15092015.log
    
    find . -inum 5383819 -delete
    

당신은 또한 사용할 수 있습니다MC그리고, 하지만 이것들은"껍데기"내가 아는 방식.

관련 정보