*
아래에 이름이 붙은 폴더가 있다고 가정해 보겠습니다 /
. rm -rf *와 같은 일반적인 명령은 작동하지 않는다는 것을 알고 있습니다. 도움이 필요하세요?
답변1
다음 짧은 명령을 사용하십시오.
rm /\*
답변2
셸에서 처리하는 것을 방지하기 위해 인수를 작은따옴표로 묶을 수 있습니다.
rm -r '/*'
다음을 사용하여 안전하게 테스트하십시오 ls
(파일이 포함된 폴더에서).
$ ls '*'
ls: *: No such file or directory
이 경우 큰따옴표도 작동하지만 관련이 있으면 $
쉘이 변수라고 가정하므로 작동하지 않습니다.
$ ls "foo$bar"
ls: foo: No such file or directory
$ ls 'foo$bar'
ls: foo$bar: No such file or directory
GNU의 경우 파일 이름 앞에 인수를 rm
추가하여 인수로 구문 분석되는 것을 방지할 수도 있습니다. 이렇게 하면 문제 없이 --
이름이 지정된 파일을 삭제할 수 있습니다 .-rf