Wie archiviere ich Dateien, die älter als 7 Tage sind, indem ich ein Archiv für alle Dateien mit demselben Datum erstelle?
Ich suche jemanden, der mir helfen kann, eine geplante Aufgabe zu erstellen, um Protokolldateien automatisch in RAR-Archive zu verschieben.
Es muss keine Batch-Dateilösung sein, wenn Sie andere Ideen haben, teilen Sie diese bitte mit.
Ich habe den Basiscode dafür. Dies ist der Batch-Datei-Code, den ich bisher habe:
"C:\Program Files\WinRAR\rar.exe" a -ag -ms "D:\tet\Web3811\Web3811\LogsBackup\" @backup.txt
Diese Zeile in der Batchdatei wird ausgeführtRAR um ein Archiv mit allen Dateien in dem Ordner zu erstellen, der in der Listendatei angegeben istbackup.txt
enthält:
D:\tet\Web3811\Web3811\log
Das RAR-Archiv wird in erstelltD:\tet\Web3811\Web3811\LogsBackup\
mityyyy-mm-dd.rar
als Dateiname.
Ich brauche Hilfe bei:
Die RAR-Archive sollten ein Datum im Format habendd-mm-yyyy
im Namen stattyyyy-mm-dd
.Es sollten nur Protokolldateien archiviert werden, die nach dem letzten Änderungsdatum älter als 7 Tage sind im Vergleich zum aktuellen Datum, wobei die Zeit keine Rolle spielt, nur das Datum. Alle Dateien mit einem Datum und einer Uhrzeit vor dem 27-07-2014 00:00:00 sollten zu den RAR-Archiven hinzugefügt werden, wenn das aktuelle Datum und die aktuelle Uhrzeit am 02-08-2014 12:30:00 liegen.Jedes zu erstellende RAR-Archiv sollte nur Dateien mit demselben Änderungsdatum enthalten.Alle archivierten Protokolldateien sollten gelöscht werden, sobald die RAR-Komprimierung ohne Fehler abgeschlossen ist.Der Grund dafür, dass es sich um eine Batch-Datei handelt, ist die Anforderung, als geplante Task ausführbar zu sein.
Ein Beispiel für die dritte Anforderung:
Der Ordner enthält 5 Protokolldateien mit den folgenden letzten Änderungsdaten:
Oldest.log 23-07-2014 02:20:54
AlsoOld.log 23-07-2014 23:52:26
Sample1.log 25-07-2014 09:08:46
Sample2.log 25-07-2014 12:59:02
Newest.log 26-07-2014 18:32:48
Die geplante Aufgabe muss 3 Archive mit folgenden Namen und Dateien erstellen:
23-07-2014_Logs.rar
mitOldest.log
undAlsoOld.log
.25-07-2014_Logs.rar
mitSample1.log
undSample2.log
.26-07-2014_Logs.rar
nur mitNewest.log
.Am 24-07-2014 wurde keine Protokolldatei erstellt und daher ist auch kein RAR-Archiv für diesen Tag zu erstellen.