bash에서 /의 *라는 폴더를 어떻게 삭제합니까?

bash에서 /의 *라는 폴더를 어떻게 삭제합니까?

*아래에 이름이 붙은 폴더가 있다고 가정해 보겠습니다 /. 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

관련 정보