Hallo,
ich würde gern per PowerShell alle Unterverzeichnisse eines definierten Ordners archivieren. Also so zippen, dass die OrginalDateien und Verzeichnisse nur noch im Archiv vorhanden sind. Kennt jemand einen Schalter für "move". Bei winzip war das -m.
Das zippen funktioniert mit:
$qVerz = "C:\PS\Test\*" $zVerz = "C:\PS\Archiv\" Get-ChildItem $qVerz -Directory | %{ Compress-Archive -Path "$($_.Fullname)\*" -DestinationPath "$zVerz$($_.Name)$(get-date -Format _yyyyMMdd).zip" -update}
mit folgendem Befehl könnte ich die ausgewählten Verzeichnisse im Nachgang löschen:
Get-ChildItem $qVerz -Directory | Remove-Item -Force -Recurse
Dabei sehe ich aber das Problem, dass während des Zippens neue Dateien in die Ordner eingefügt werden können die dann beim Renove-Item mit gelöscht werden würden ohne im Archiv zu sein. Das Zippen selbst könnte ja auch auf einen Fehler laufen.....
Gibt es einen Schalter für "move"?
Wenn nicht, gibt es eine Möglichkeit zu fragen ob definierte Dateien im Archiv vorhanden sind? Also erste eine Liste aller Dateien erstellen ...
Get-ChildItem $qVerz -Recurse
... und dann nur die löschen, die im Archiv vorhanden sind.
Danke.
Gruß.
ottto1