noonmaru / inv-captive

GNU General Public License v3.0
44 stars 19 forks source link

7z 미설치시 백업 불가 #24

Closed hanjm-github closed 3 years ago

hanjm-github commented 3 years ago

파워셸로 서버를 구축하였을 때 7z 환경변수와 7z 프로그램이 없으면 백업 기능을 사용할 수 없습니다.

문제가 되는 부분은 162번 줄의 7z 명령어 입니다.

7z a -tzip $ArchiveName ./ "-xr!*.gz" "-x!paper.jar" "-x!paper.ps1" "-x!backup" "-x!cache" | Out-Null

hanjm-github commented 3 years ago

내장된 명령어인 compress-archive를 사용하여 7z명령어를

Compress-Archive -Path .\.inv-captive -DestinationPath $ArchiveName 

으로 대체할 수 있으나 이러면 서버파일과 백업된 파일까지 백업하는 문제가 생기고 최대 용량이 2GB로 제한 됩니다.

hanjm-github commented 3 years ago

Function Backup { $Backup = "backup" $Cache = "cache"

Create-Directory $Backup

$Date = Get-Date -Format "yyyy-MM-dd HHmmss" $ArchiveName = "$Backup/$Date.zip" Get-ChildItem -Path $DestFolder -Exclude $Backup, $Cache, $JAR | Compress-Archive -DestinationPath $ArchiveName -CompressionLevel Optimal Write-Host "Backup completed $ArchiveName" }

다음과 같이 수정하여 해결하였습니다.