Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Create-Zip
- {
- Param
- (
- [Parameter(Mandatory=$true)]
- $Folder
- )
- Begin
- {
- $pathToZipExe = "$($Env:ProgramFiles)\7-Zip\7z.exe";
- }
- Process
- {
- $aZipfile = get-item "$($Folder.fullname)\*.bak"
- foreach ($file in $aZipfile) {
- $zippath = "$($file.directory)\$($file.basename).zip"
- $arguments = "a", "-tzip", "$zippath", "$($file.fullname)";
- & $pathToZipExe $arguments;
- }
- }
- End
- {
- }
- }
- function Check-BackupName {
- Param
- (
- [Parameter(Mandatory=$true)]
- $Folder
- )
- $ifresult = $False
- $elseresult = $True
- $zip = get-item "$($folder)\*.zip"
- foreach ($i in $zip){
- $testbakfile = (get-item "$($folder)\$($i.BaseName).bak")
- if ($i.BaseName -eq $testbakfile.BaseName) {
- $ifresult = "$True"
- }
- else {$elseresult = "$False"}
- }
- if ($ifresult -and $elseresult) {Write-Output $True}
- else {Write-Output $False}
- }
- function Check-BackupSize {
- Param
- (
- [Parameter(Mandatory=$true)]
- $Folder
- )
- $ifresult = $False
- $elseresult = $True
- "folder is $folder"
- $zip = get-item "$($folder)\*.zip"
- "zip is $zip"
- foreach ($i in $zip){
- "i is $i"
- $testzipfile = (get-item "$($folder)\$($i.BaseName).zip")
- if ($i.Length -gt 1MB) {
- $ifresult = "$True"
- }
- else {$elseresult = "$False"}
- }
- if ($ifresult -and $elseresult) {Write-Output $True}
- else {Write-Output $False}
- }
- $folderlist = Get-Childitem "E:\DB BackupsTest" | Where-Object {$_.Psiscontainer}
- foreach ($i in $folderlist){
- Create-Zip -Folder $i
- if (Check-BackupName -Folder $i) -and (Check-BackupSize -Folder $i) {
- Move-Item $i\*.zip \\ias-cor-nas3\Backups
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement