Welcome on my blog

We use cookies to ensure you get the best experience on our website.

PowerShell – Backup katalogów zip

Autor: chmajster 19.06.2023
$sourcePath = "C:\xampp\htdocs"
$destinationPath = "C:\xampp\htdocs\backup"
$backupDirectory = "backup"

# Tworzenie katalogu backup, jeśli nie istnieje
if (-not (Test-Path -Path $destinationPath)) {
    New-Item -Path $destinationPath -ItemType Directory | Out-Null
    Write-Host "Utworzono katalog $destinationPath"
} else {
    Write-Host "Katalog $destinationPath już istnieje"
}

# Pobieranie listy katalogów w sourcePath
$directories = Get-ChildItem -Path $sourcePath -Directory | Where-Object { $_.Name -ne $backupDirectory }

# Przechodzenie przez każdy katalog i tworzenie pliku ZIP
foreach ($directory in $directories) {
    $zipFileName = Join-Path -Path $destinationPath -ChildPath ($directory.Name + ".zip")
    & "C:\Program Files\7-Zip\7z.exe" a -tzip "$zipFileName" "$($directory.FullName)\*" | Out-Null
    Write-Host "Spakowano katalog $($directory.FullName) do $zipFileName"
}
Dodaj komentarz

Search
Categories
O Blogu

Cześć Podróżniku!

Ta strona ma nie być typowym poradnikiem w IT, Głównym jej cel to zapisanie krótkich notatek, które mogą się przydać w codziennym życiu podczas korzystania/konfiguracji różnych urządzeń np. Ustawienia DHCP na Routerze Cisco, Ustawieniu Karty sieciowej na Linuxie itp.

Buy me A coffee
[Empty]

Wszelkie prawa zastrzeżone