2012-05-04 5 views
12

약간의 연구를했는데 여전히 정확히 무엇을하는지 확신 할 수 없습니다. 나는 rm이 항목을 지우고 있음을 알고 있지만, -rf에 어떤 문서도 찾을 수 없었다. help -rf를 입력 할 때마다 powershell에서 사용 가능한 명령의 전체 목록을 인쇄했습니다. PowerShell에 rm -rf를 입력하면 어떻게됩니까? 주위에 독서에서 그것은 드라이브에있는 모든 것을 삭제한다는 것을 모았습니까? 나는 확실하지 않니?Powershell 명령 : rm -rf

또한

답변

14

PowerShell을 UNIX없는 RF RM은 동일의 RF/RM이다. rm -rf은 PowerShell 스크립팅이 아닌 UNIX 쉘 코드입니다.

  • on PowerShell (Remove-Item의 줄임말) rm에 대한 설명서입니다.
  • 이것은 rmon UNIX에 대한 문서입니다.

차이점을 확인 하시겠습니까?

UNIX의 경우 rm -rf 만 유효하지 않습니다. 당신은 에 대한 재귀f의 속성 r제거에 대한 rm를 통해 무엇을해야하지만 해당 작업이 이루어해야 무엇을 말하지 않았다 그에게 말했다. rm -rf /path/to/delete/ 디렉토리 /path/to/remove/ 및 하위 디렉토리의 특성 r (재귀)와 f ()와 rm (제거)을 의미한다.

PowerShell을 올바른 동등한 명령이 될 것이다 : -Filter-Force 따라서 -fo 필요가 사용하는 PowerShell의 -f 모호한 것을

rm C:\path\to\delete -r -fo 

참고.

+0

감사합니다! 왜 내가 -rf에서 문서를 찾을 수 없는지 이해가됩니다. –

+0

문제 없습니다. 다행히 도울 수있어. –

+1

완전성을 위해 PowerShell은 'rm \ -r -f'가됩니다. PowerShell에서 매개 변수 이름을 생략 할 수는 있지만이를 스택 할 수는 없습니다. – JasonMArcher

21

당신은 사용해야합니다 :

Remove-Item C:\tmp -Recurse -Force 

또는 (짧은)

rm C:\tmp -Recurse -Force 
+0

그래서 .. rm -rf/powershell에서합니까? –

+0

rm -rf /는 powershell에서 작동하지 않습니다. * nix 명령입니다. –

+0

Gotcha, 처음에는 지정하지 않았으므로 확실하지 않았습니다. –

관련 문제