sargonva
Goto Top

Verschieben und löschen von Daten

Hallo liebe Leute, ich habe ein Problem und kenne mich leider bezüglich Batch & Shell gar nicht aus:

Wir haben einen Server der täglich Backups macht und diese auf einen Datenträger abspeichert. Jetzt kann man sich ja denken, dass nach einer gewissen Zeit das ziemlich viel Speicherplatz wegnimmt. Also soll ich nun eine Batch Datei schreiben, die automatisch jeden Tag die Backups bis auf zwei löscht. Und zwar soll die Älteste und die Neueste Datei übrig bleiben. Die älteste Datei hat den Namen: immotion. Aber dann kommen folgende Dateien:


immotion (älteste Datei -> 11.5.2009)
immotion_db_200909022000.BAK (2.09.2009)
immotion_db_200909022005.TRN (2.09.2009)
immotion_db_200909032000.BAK (3.09.2009)
immotion_db_200909032005.TRN (3.09.2009)
immotion_db_200909042000.BAK (4.09.2009)
immotion_db_200909042005.TRN (4.09.2009)
usw. ....


wobei das 20090902 das Datum im Format yyyy-mm-dd ist. der rest... kein ahnung (vielleicht hilft euch das ja)

übrigbleiben sollte jetzt in diesem fall die erste datei (immotion) und die letzten beiden. Der Rest sollte gelöscht werden.

Ich habe mir schon gedacht, dass man die dann in einen extra ordner kopiert, dann ALLE dateien löscht und die kopierten Dateien dann wieder zurückkopiert und den extra ordner löscht. Da ich aber wie gesagt überhaupt keine Ahnung von sowas habe (ich habe letzte Woche meine Ausbildung als Fachinformatiker für Systemintegration angefangen) wäre ich euch sehr dankbar, wenn ihr mir dann vielleicht sogar die einzelnen Comands noch erklären könntet, damit ich wenigstens weiss, was da überhaupt gerade passiert. Ein ganz großes Dankeschön an Alle.

SargonvA

Content-ID: 124474

Url: https://administrator.de/contentid/124474

Ausgedruckt am: 05.11.2024 um 22:11 Uhr

45877
45877 08.09.2009 um 16:03:37 Uhr
Goto Top
Hallo,

wenn du die älteste immer behälst, bleibt sie ja für ewig in dem ordner. warum legst du sie nicht woanders hin und löscht alle bis auf die neueste. wenn die dateien jeden tag erstellt werden ist das wohl ganz klar ein fall für delage32.
tha-a
tha-a 08.09.2009 um 19:59:02 Uhr
Goto Top
nimm doch den befehl robocopy = consolenbefehl und lasse Ihn syncro machen

grüße

P.S. ist ein SQL oder? solange wieder SQL drauf zufgreift ist das eher schlecht als recht!
SargonvA
SargonvA 09.09.2009 um 09:01:38 Uhr
Goto Top
Ok Leute, vielen Dank für eure Hilfe. DelAge32 hat geholfen

DelAge32: C:\"Pfad\*.* 1

löscht alle Dateien, die Älter als einen Tag alt sind... immotion habe ich jetzt extra in einen anderen Ordner kopiert.

Vielen, vielen Dank an chewbakka und tha-a

lg

SargonvA