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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 124474
Url: https://administrator.de/contentid/124474
Ausgedruckt am: 22.11.2024 um 10:11 Uhr
3 Kommentare
Neuester Kommentar
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.
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.