Ich habe eine Einstellung für die von mir verwendete Backup-Software überlistet. Normalerweise werden die Dateien von einer Netzwerkfreigabe auf ein Ersatzlaufwerk geladen, in Zip-Ordner komprimiert und dann an den Offsite-Hub gesendet.
Stattdessen wurde die Komprimierung zuerst durchgeführt. Jetzt habe ich eine Netzwerkfreigabe mit meinen ursprünglichen Verzeichnissen, aber alle Dateien wurden in einen eigenen Zip-Ordner komprimiert.
Gibt es eine schnelle Möglichkeit, alle ZIP-Ordner auf dem Server, auf dem sie sich befinden, zu dekomprimieren und dann die ZIP-Dateien zu löschen? Ich habe 7-zip, was so aussieht, als ob es den Job machen könnte.
Was ich bisher ausprobiert habe :
Ich habe eine Suche nach und ZIP-Dateien durchgeführt und dann "Hier extrahieren" aus dem 7zip-Menü ausgewählt, aber das extrahiert die ZIP-Dateien in den Ordner, auf den ich zufällig mit der rechten Maustaste geklickt habe, anstatt in den Ordner, in dem sie sich tatsächlich befinden. Ich habe die Dateiversionierung aktiviert, aber die letzte Sicherung, die ich habe, ist zu weit in der Vergangenheit.
quelle
Antworten:
Ein schnelles und schmutziges Powershell-Skript, mit dem Sie alles tun können, was Sie brauchen. Sie benötigen die 7zip-Kommandozeilenversion. Ändern Sie einfach die beiden Pfade im Skript und testen Sie es zuerst. Sie haben im Moment nicht die Möglichkeit, dies selbst zu tun.
quelle
Dies kann auf der Kommandozeile ausgeführt werden:
Details von für / r: https://ss64.com/nt/for_r.html
Das% ~ pf wird auf den Pfad erweitert (wie in der 'for'-Befehlshilfe angegeben: for /?).
quelle
Diese Version behebt alle Probleme mit Leerzeichen und legt Dateien im Quellverzeichnis jedes Archivs ab:
quelle
Folgendes kann über die Windows-Befehlszeile ausgeführt werden. Ändern Sie den Pfad zur ausführbaren Datei von 7-Zip nach Bedarf. Entfernen Sie das Kontrollkästchen, wenn Sie nicht zum Löschen der einzelnen ZIP-Dateien aufgefordert werden möchten.
set folderPath="X:\Test"
for /f %f in ('dir /s /b %folderPath%\*.zip') do "C:\Program Files\7-Zip\7z.exe" x %f -o%folderPath%\* && del /p %f
/p
quelle
Verwenden Sie
Winrar
anstelle von7ZIP
, und wählen Sie dann alle Ihre ZIP-Dateien aus. Klicken Sie mit der rechten Maustaste, und wählen Sie ausExtract each archive to separate folder
Dadurch wird jede ZIP-Datei in den entsprechenden Ordner extrahiert und anschließend alle ZIP-Dateien gelöscht
quelle
Extract each archive to separate folder
erzeugt die gleiche Ausgabe wie 7-Zips,Extract to "\*"
wenn mehrere Zip-Dateien ausgewählt werden. Dekomprimiert nicht alle ZIP-Dateien direkt, wie es @moses wünscht.[0]~'
nach mir benannt ist. Irritierend.