Windows에서 지정된 와일드카드와 일치하는 하위 디렉터리 내의 모든 파일을 어떻게 삭제합니까?

Windows에서 지정된 와일드카드와 일치하는 하위 디렉터리 내의 모든 파일을 어떻게 삭제합니까?

이 와일드카드와 일치하는 Windows 서버의 모든 파일을 삭제하고 싶습니다.

E:\Cache\*\*\*_ROOT\a*_SYMBOL\weekly*

리눅스에서는 rm -rf앞에 를 붙이기만 하면 작동합니다. Windows에서 비슷한 것을 시도하면 다음과 같은 결과가 나타납니다.

파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 올바르지 않습니다.

내가 무엇을 할 수 있는지에 대한 아이디어가 있나요?

답변1

사용파워 쉘, Win7에 내장되어 있음

예를 들어, rm -rf는 다음과 같이 변환됩니다.

Remove-Item E:\Cache\*\*\*_ROOT\a*_SYMBOL\weekly* -force

답변2

폴더를 공유하세요. Linux로 공유에 연결하십시오. ls파일 목록을 생성하는 데 사용됩니다 . 즐겨 사용하는 텍스트 편집기를 열고 목록을 편집하세요. del각 줄의 맨 앞에 추가합니다 . 모두를 /로 바꾸고 \경로를 에서 로 변경 /cache합니다 E:\. ^파일 이름에서 를 방지하기 위해 각 경로 주위에 따옴표를 추가하고 %모두 %%. 내용을 .bat파일에 복사하고 실행합니다.

답변3

시그윈공유할 Linux 시스템이 없는 경우 이와 같은 작업에 매우 유용합니다. 설치한 후에는 Windows 폴더에서 직접 linux 명령을 실행할 수 있습니다.

관련 정보