programing

PowerShell을 사용하여 모든 SVN 파일을 재귀적으로 삭제하는 방법

skycolor 2023. 8. 30. 21:31
반응형

PowerShell을 사용하여 모든 SVN 파일을 재귀적으로 삭제하는 방법

PowerShell을 사용하여 디렉토리에서 모든 하위 버전 파일을 삭제하려면 어떻게 해야 합니까?

.svn 디렉터리만 삭제하려면 다음과 같은 이점이 있습니다.

gci c:\yourdirectory -include .svn -Recurse -Force | 
   Remove-Item -Recurse -Force

편집: 추가됨-Force에 준한.gci숨겨진 디렉터리를 나열하고 코드를 단축합니다.

확장명이 .svn인 파일을 삭제하지 않으려면 다음을 사용하여 항목을 필터링해야 합니다.?.

확장명이 .svn인 파일을 삭제하지 않을 경우:

Get-ChildItem $path -r -include .svn -Force | Where {$_.PSIsContainer} |
    Remove-Item -r -force

Microsoft는 Keith가 MS Connect에서 열었다는 아래 의견에 응답했습니다!PowerShell V3의 경우 추가(매우 느림) 파이프를 제거할 수 있습니다.Where {$_.PSIsContainer}및 사용-directory대신:

gci $path -r -include .svn -force -directory | Remove-Item -r -force

PowerShell v3는 윈도우즈 Management Framework 3.0에서 윈도우즈 7용으로 다운로드할 수 있습니다.

SVN Export를 사용하여 .svn 디렉토리 없이 정리 체크아웃하는 것은 어떻습니까?

편집

여기에서 답을 확인할 수 있습니다.

일치하는 파일 및 디렉터리를 재귀적으로 삭제하는 명령줄

이름에 특정 문자열이 있는 모든 파일을 삭제하지 않으려는 경우 stej의 답변이 정확합니다.이 경우 다음을 사용해야 합니다.

gci "your_path" -include \*"specific_string"\* -Recurse -Force | Remove-Item -Recurse -Force

주의:
your_path공백이나 특수 문자가 포함된 경우 따옴표만 필요합니다.

specific_string특히 문자열에 다음과 같은 문자가 포함된 경우 두 와일드카드가 모두 인식되도록 하려면 따옴표가 필요합니다.().

언급URL : https://stackoverflow.com/questions/2210193/how-to-recursively-delete-all-svn-files-using-powershell

반응형