이름이 같은 파일이 있어요
-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그리고윔, 하지만 이것들은"껍데기"내가 아는 방식.