a-d-m-i-n-s-k-i
Goto Top

RAR vorhandenes Archiv überschreiben nicht neue Daten ins Archiv packen

RAR.exe Version 3.80
rar.exe a -hpasswort -r -m1 -ms -idcdp -y -agA Z:\Sicherung\Archiv- d:\Daten

Weis jemand wie ich mit RAR (Komandozeile) ein bereits vorhandenes Archiv überschreiben kann.
Mit der Option a werden dann nur Daten in das bereits vorhandene Archiv hinzugepackt.
Das Archiv rotiert alle 7 Tage(Tag der Woche) und soll dann ja wieder neu erstellt (überschrieben) werden.

Content-ID: 109908

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

Ausgedruckt am: 26.11.2024 um 14:11 Uhr

bastla
bastla 24.02.2009 um 21:18:17 Uhr
Goto Top
Hallo A-d-m-i-n-s-k-i und willkommen im Forum!

Ein passender Schalter für "rar.exe" wäre mir nicht bekannt - daher blieben folgende Möglichkeiten:
  • Das Archiv in einem anderen Ordner erstellen lassen und danach per Batch mit "move" (überschreibt bestehende Dateien) in den eigentlichen Zielordner verschieben.
  • Das alte Archiv gezielt bereits vorweg löschen, zB mit folgendem Batch (der sich zur Ermittlung des Wochentages eines VBScript-Einzeilers bedient):
@echo off & setlocal
set "Archiv=Z:\Sicherung\Archiv"  

set G=%temp%\GetWeekday.vbs
echo WScript.Echo Weekday(Date,2)>%G%
for /f %%i in ('cscript //nologo %G%') do set "WT=%%i"  
if defined WT if exist "%Archiv%-%WT%.rar" echo del "%Archiv%-%WT%.rar"  
Mit dem Wert "2" in der Zeile 5 wird der Montag als erster Tag der Woche festgelegt (Sonntag wäre 1), womit der Wochentag für zB Dienstag mit 2 zurückgegeben wird.

Solange das "echo" vor dem "del" in der letzten Zeile steht, wird das Löschen durch die Ausgabe des Löschbefehles nur simuliert.

Grüße
bastla
A-d-m-i-n-s-k-i
A-d-m-i-n-s-k-i 24.02.2009 um 23:04:55 Uhr
Goto Top
es ist wunderbar solch klare und aussagekräftige Hilfe zu bekommen.
Das Script funktioniert.
Vielen Dank