이 와일드카드와 일치하는 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 명령을 실행할 수 있습니다.