2012-10-04 1 views
1

나는이처럼 보이는 폴더 구조를 가지고있다.파워 쉘 쓰기 - 우편 번호 부분 폴더 트리

각 폴더를 개별적으로 거치지 않고 한 번에 폴더를 압축 할 수있는 방법이 있습니까? 또한 zip 파일은 로그 폴더의 전체 경로 대신 위의 파일 구조 만 포함 할 수 있습니까?

이것은 Daily Logs 폴더를 압축하는 데 사용하지만 하위 폴더는 압축하지 않으며 zip 파일 내의 폴더 구조의 일부로 일일 로그 폴더의 전체 경로를 포함합니다.

If (!(Test-Path $ARCHIVELOGFOLDER\$ARCHIVELOGFILE)) { 
    Write-Zip $file.FullName $ARCHIVELOGFOLDER\$ARCHIVELOGFILE 
    Write-Zip -Path $files -OutputPath $ArchiveFile -Append -FlattenPaths -IncludeEmptyDirectories -Quiet -Level 9 
} 

답변

5

Write-Zip은 기본 PowerShell cmdlet가 아닙니다. 사용중인 버전은 Oisin이 작성한 PowerShell Community Extensions 버전과 같습니다. 이 경로를 보존하고과 같이 사용하는 경우 전체 경로를 사용하지 않습니다 : 2.1 및 3.0의 최신 릴리스 후보에 고정

C:\InetPub> Write-Zip -Path Logs -OutputPath logs.zip -IncludeEmptyDirectories 

가 있었다하는 것으로 몇 가지 버그를. 해당 버전 herehere을 선택할 수 있습니다.

+0

감사합니다. Keith, 저는 PSCX를 사용하고 있었지만 예상대로 작동하지 못했습니다. 스 니펫을 으로 변경하면 (! (Test-Path $ ARCHIVELOGFILE)) {Write-Zip $ LOGFOLDERS -OutputPath $ ARCHIVELOGFILE -IncludeEmptyDirectories -Quiet}가 문제를 해결했습니다. 당신의 도움을 주셔서 감사합니다! 나는 그것을 시도했다고 생각했지만 apparanetly 나는하지 않았다. :) – mack