Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Compress-Archive + QuellDateien löschen

$
0
0

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


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>