WinFuture-Forum.de: Dateien nach Monat und Jahr per Batch zippen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Dateien nach Monat und Jahr per Batch zippen


#1 Mitglied ist offline   Caligula2021 

  • Gruppe: Mitglieder
  • Beiträge: 1
  • Beigetreten: 05. November 21
  • Reputation: 0

geschrieben 05. November 2021 - 18:44

Hallo,

ich habe diverse Verzeichnisse mit hunderten von Gigabyte an Daten in tausenden von Dateien. Die sollen nach monatlichen Generationen gezippt und in ein Archiv abgelegt werden. Wie gehe ich da vor?

Bspw. sollen alle Dateien mit Erstellungsdatum (nicht Änderungsdatum) aus dem August 2017 in die Datei 2017_08 komprimiert werden, alle aus dem September 2017 in 2017_09 usw. Nach jeder Komprimier-Aktion sollen die Quelldateien gelöscht werden.

In 7ZIP finde ich keinen Switch, über den man gezielt das Datum der Dateien berücksichtigen kann.
Und ich weiß nicht, wie ich eine Batchdatei programmiere, die das Datum ermittelt und dann pro Monatsgeneration diese Dateien gebündelt in ein ZIP-Archiv verschiebt.

Habt Ihr da Tipps oder gar eine Lösung? Danke.

Dieser Beitrag wurde von Caligula2021 bearbeitet: 05. November 2021 - 18:44

0

Anzeige



#2 Mitglied ist offline   Mopster! 

  • Gruppe: aktive Mitglieder
  • Beiträge: 519
  • Beigetreten: 20. November 11
  • Reputation: 69
  • Geschlecht:Männlich
  • Wohnort:K

geschrieben 05. November 2021 - 20:20

früher war ARJ das ultimative packtool mit jede menge optionen
leider wurde das nicht weiter entwickelt bzw. an heutige windows versionen angepasst
versuchs doch mal mit winrar https://www.rarlab.com/download.htm
das kommandozeilen tool für batch heisst rar.exe und befindet sich im programmverzeichnis
0

#3 Mitglied ist offline   Stef4n 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.216
  • Beigetreten: 20. August 18
  • Reputation: 251
  • Geschlecht:Männlich
  • Wohnort:RLP ~Mainz
  • Interessen:pc

geschrieben 05. November 2021 - 23:14

Powershell makes it possible:

Du kannst mit 7-Zip per Kommandozeile Dateien packen, diese müssen dann jedoch schon in einem fertigen Verzeichnis liegen. Und dieses verschieben kannst du einfach per Powershell machen.

Du legst deine monatlichen Ordner manuell im Windows Explorer an oder auch per Powershell / Eingabeaufforderung:

cd <Verzeichnis zB d:\Daten\>
mkdir <MONATSORDNER zB 2017_08>



Und dann kannst du Monat für Monat deine Dateien in die neuen Unterordner verschieben. Die Daten und Verzeichnisse musst du hier im Code dann natürlich monatlich abändern:

Get-ChildItem | where {($_.CreationTime -ge "01.08.2017") -and ($_.CreationTime -lt "01.09.2017")} | move-item -destination <VERZEICHNIS zB d:\daten\2017_08>



Dateien packen per Kommandozeile geht dann am einfachsten per 7-ZIP und zwar so:

cmd /c "c:\Program Files\7-Zip\7z.exe" a -mx9 -t7z d:\daten\2017_08.7z d:\daten\2017_08\*



Das könnte man sicher auch alles in einem Script machen, aber monatsweise manuell ist ja auch machbar.

Dieser Beitrag wurde von Stef4n bearbeitet: 05. November 2021 - 23:17

... aber bitte vorher ein Backup machen! ;-)
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0