Wie kann ich Dateigruppen anhand der ersten x Zeichen des Dateinamens komprimieren?
Ich habe ein einzelnes Verzeichnis, in das Protokolldateien auf diese Weise gespeichert werden:
20160701_file001.log 20160701_file002.log 20160702_file001.log ... 20160801_file001.log 20160801_file002.log 20160801_file003.log ...
Könnten Sie eine einzelne Schleife empfehlen, die unter dem übergeordneten Verzeichnis in der Eingabeaufforderung ausgeführt werden kann. In dieser Datei werden alle Dateien nur für 201607 komprimiert, wobei die ZIP-Datei (die sich an derselben Stelle befinden würde) unter Verwendung des Namens der ältesten Datei in benannt wird gezippt werden
Dies würde 31 Dateien für Juli ergeben, da jeder Tag über eine eigene ZIP-Datei verfügt (der Versuch, alle zu komprimieren, führt zu einem Fehler, der zu viele Dateien enthält).
BEARBEITEN: Es scheint, dass meine SuperUser-Etikette noch nicht auf dem neuesten Stand ist, da ich überall auf der Website Kommentare vom selben Benutzer bekomme und auf die vielen "How to .." -Dokumente verweist. Verzeihung an alle!
Das Skript, das ich verwende, finden Sie unten. Dies ist nur ein Tag lang wert und ich suche Hilfe bei der Anpassung, um beispielsweise Protokolldateien eines ganzen Monats im selben Verzeichnis zu erstellen.
7z.exe a -tzip 20160731_file001.log.zip 201607*_file*.log
0 Antworten auf die Frage
Verwandte Probleme
-
6
Welche zsh-Funktionen verwenden Sie?
-
5
Transparente Eingabeaufforderung in Vista?
-
4
Verwenden Sie den Windows-Aktenkoffer von der Befehlszeile aus
-
4
Warum sind einige Befehle nicht vorhanden?
-
11
Gibt es eine einfache Möglichkeit, MP3-Dateien zu teilen?
-
2
Wie kann ich OSX Terminal.app dazu bringen, den Vollbildmodus zu öffnen und nicht zu kaskadieren?
-
4
Remote-Ordner unter Linux synchronisieren
-
6
Vollbild-Vista-Eingabeaufforderung oder Ersatz
-
6
Guter PowerShell-Leitfaden, der durch fortgeschrittene Verwendung Einstieg leistet
-
3
Planen Sie einen Job von der Windows-Befehlszeile aus?