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


8

*아래에 이름이 지정된 폴더가 있다고 가정 해 봅시다 /. rm -rf *와 같은 일반적인 명령이 작동하지 않는다는 것을 알고 있습니다. 어떤 도움?


2
기술적으로 rm *해당 폴더를 삭제합니다.
대령 패닉

답변:


7

이 짧은 명령을 사용하십시오.

rm /\*

1
그것은 작동하지 않습니다-그것은 디렉토리입니다.
naught101

1
그런 다음 'rmdir / \ *'를 대신 사용하십시오. 다른 옵션은 'rm -rf / \ *'를 사용하는 것입니다. 그러나 실수를하면 후자가 위험합니다.
서지

14

쉘이 처리하지 못하도록 인수를 작은 따옴표로 묶을 수 있습니다.

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문제없이 이름이 지정된 파일을 삭제할 수 있습니다 .


필요하지 않습니다. '*'를 이스케이프하면 Serge가 대답 한대로 셸에서 확장되지 않습니다.
darnir

5
@darnir 마음에 들지 않으면 사용할 필요가 없습니다. 그러나 Serge의 접근 방식 (consider &)을 사용할 때 탈출 할 문자를 알고 개별적으로 탈출해야하므로 한 번 인용하는 것보다 쉽게 ​​많은 노력을 기울일 수 있습니다. 따라서 나는 개인이 열등한 것을 고려하여이 대안을 게시했습니다.
Daniel Beck

3
@Serge 나는 당신의 대답이 나쁘다는 것을 말하는 것이 아닙니다. 그것은 일을 끝내고 받아 들여 졌습니다. 그러나 장단점이 다른 것을 달성하는 여러 가지 (합리적으로 다른) 방법이 있다면, 그것들을 모두 자유롭게 나열하십시오. 모든 상황에서 작동하지 않을 수도 있으므로 선택할 수있는 대안이있는 것이 좋습니다. 비슷한 (동일하지 않은) 비슷한 문제를 가진 사용자가 Google로부터 질문을받을 수도 있습니다. 더 많은 사람들을 도울 수있는 질문으로 이어질 경우 범위넓히는 것이 좋습니다 . 더 넓은 범위의 답변을 작성하는 것이 시작입니다.
Daniel Beck

1
나는 모든 대답을 받아들이고 아프게하는 것을 목표로하지 않았다. 나는이 사이트들과 함께 며칠 (오늘 주말)을 보낸다. 첫인상은 사람들과 지식을 공유 할 수 있다는 것이 었습니다. 이것이 바로 답변을 제공하기 시작한 이유입니다. 그래서이 3 일 동안 760 점을 얻었습니다. 예, 일부 답변은 다른 시점에서 최고급 품질이 아니 었습니다. 그러나 그들 모두는 정확했습니다. 그러나 이제 나는 여기에 질문을하는 대부분의 사람들이 스스로 해결책을 찾기 위해 1 초를 소비하고 싶지 않은 학교들이라는 것을 알았습니다. 나는 무엇을 위해 내 시간을 보낼 것인가?
Sergey

1
@Serge 댓글이 무엇인지 잘 모르겠습니다. 당신이 그것을 언급 한 후 내가 본 것에서, 당신은 사이트에 기여하기 시작했습니다. 사이트를 사용하는 데 도움이 될만한 것이 있거나 토론하고 싶은 것이 있으면 언제든지 채팅에 나를 핑하십시오. 나는 UTC + 2에있어서 곧 답변을 얻지 못할 수 있습니다. "초보자"질문과 관련하여 : 일부 정보는 쉽게 찾을 수 없다는 점을 명심하십시오 . bash무엇을 검색해야할지 모르면 전체 매뉴얼 페이지를 읽는 데 시간이 걸립니다.
Daniel Beck
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.