Meine frage hat sicher nicht sehr viel mit Programmieren zu tun aber vielleicht kann mir jemand helfen.
Ich sichere mit dieser Batch den Ordner Flieger von C:\ auf F:\
xcopy c:\Users\med\Desktop\flieger F:\flieger\%DATE%\ /E /C /H /R /Y /V
exit
Klappt alles prima.
Wie kann ich es anstellen das der gesicherte Ordner auf F:\ bei einer weiteren Sicherung am gleichen tag vorher komplett gelöscht wird?
Danke
Seite 1 von 1
Datensicherung mit einer Batch
Anzeige
#2
geschrieben 11. März 2015 - 18:40
rmdir /q /s F:\flieger\%DATE%
oder etwas schöner, so dass keine Fehlermeldung geschmissen wird, wenn das Verzeichnis (noch) nicht existiert:
if exist F:\flieger\%DATE%\nul rmdir /q /s F:\flieger\%DATE%
Dieser Beitrag wurde von prunkster bearbeitet: 11. März 2015 - 18:46
#3
geschrieben 11. März 2015 - 19:02
wieso sollte der Ordner denn gelöscht werden? Das schafft doch nur unnötig Kopieraufwand => Dauert seine Zeit und erzeugt Festplattenverschleiß
Sinnvoller wäre eher ein inkrementelles Kopieren, d.h. nur das übern Kanal schieben, was sich geändert hat
Edit: Hab jetz die xcopy-Argumente nich im Hirn, aber bei Robocopy wäre das "robocopy quelle ziel /MIR"
Sinnvoller wäre eher ein inkrementelles Kopieren, d.h. nur das übern Kanal schieben, was sich geändert hat
Edit: Hab jetz die xcopy-Argumente nich im Hirn, aber bei Robocopy wäre das "robocopy quelle ziel /MIR"
Dieser Beitrag wurde von Sturmovik bearbeitet: 11. März 2015 - 19:06
«Geschichte wiederholt sich nicht, aber sie reimt sich» (Mark Twain)
Unix won't hold your hand. You wanna shoot your foot, Unix reliably delivers the shot.
True Cloudstorage
Unix won't hold your hand. You wanna shoot your foot, Unix reliably delivers the shot.
True Cloudstorage
#4
geschrieben 11. März 2015 - 20:37
Danke für die antworten.
@prunkster
So geht es nicht. Ich steh da auf dem Schlauch.
xcopy c:\Users\med\Desktop\flieger F:\flieger\%DATE%\ /E /C /H /R /Y /V
if exist F:\flieger\%DATE%\nul rmdir /q /s F:\flieger\%DATE%
exit
@Sturmovik
Der Ordner soll gelöscht werden da so wie es jetzt läuft nicht mehr gewünschte Dateien und Unterordner vorhanden bleiben die im neu zu sichernden Odner nicht mehr vorhanden sind.
@prunkster
So geht es nicht. Ich steh da auf dem Schlauch.
xcopy c:\Users\med\Desktop\flieger F:\flieger\%DATE%\ /E /C /H /R /Y /V
if exist F:\flieger\%DATE%\nul rmdir /q /s F:\flieger\%DATE%
exit
@Sturmovik
Der Ordner soll gelöscht werden da so wie es jetzt läuft nicht mehr gewünschte Dateien und Unterordner vorhanden bleiben die im neu zu sichernden Odner nicht mehr vorhanden sind.
#5
geschrieben 11. März 2015 - 21:15
Ja eben das erledigt robocopy mit /MIR
vielleicht gibts auch ein Äquivalent bei xcopy.
vielleicht gibts auch ein Äquivalent bei xcopy.
«Geschichte wiederholt sich nicht, aber sie reimt sich» (Mark Twain)
Unix won't hold your hand. You wanna shoot your foot, Unix reliably delivers the shot.
True Cloudstorage
Unix won't hold your hand. You wanna shoot your foot, Unix reliably delivers the shot.
True Cloudstorage
#6
geschrieben 11. März 2015 - 21:40
Zitat (bubman: 11. März 2015 - 17:55)
Wie kann ich es anstellen das der gesicherte Ordner auf F:\ bei einer weiteren Sicherung am gleichen tag vorher komplett gelöscht wird?
Es ist doch irgendwo sinnfrei sich im Zweifelsfall den Ast unterm Hintern ab zu sägen....
Um bei deinem XCOPY-Befehl zu bleiben, so würde ich den Befehl um den Schalter
/D
ergänzen. Somit werden nur die Dateien kopiert die neuer sind als die aktuellen Dateien im Zielverzeichnis.
Zitat (bubman: 11. März 2015 - 20:37)
xcopy c:\Users\med\Desktop\flieger F:\flieger\%DATE%\ /E /C /H /R /Y /V
if exist F:\flieger\%DATE%\nul rmdir /q /s F:\flieger\%DATE%
exit
if exist F:\flieger\%DATE%\nul rmdir /q /s F:\flieger\%DATE%
exit
Das DAS so nicht funktioniert ist logisch... setzen wir mal das ganze in "Pseudocode" vereinfachter weise:
kopiere C:\DEINVERZEICHNIS F:\DEINVERZEICHNIS\[DATUMVARIABEL] [/OPTIONEN] WENN DAS VERZEICHNIS F:\DEINVERZEICHNIS\[DATUMVARIABEL] existieren sollte, dann lösche es
sprich du kopierst erst, dann löscht du es wieder denke mal, dass es umgekehrt wohl sinniger sein dürfte
#7
geschrieben 12. März 2015 - 17:51
Stimmt, ist quatsch erst zu erstellen und dann zu löschen.
Jetzt funktioniert es so wie ich es wollte und benötige.
Danke noch einmal!
Jetzt funktioniert es so wie ich es wollte und benötige.
Danke noch einmal!
#8
geschrieben 23. März 2015 - 11:13
Dennoch aus Neugier gefragt, was spricht gegen Robocopy?
Most rethrashing{
DiskCache=AllocateMemory(GetTotalAmountOfAvailableMemory);}
DiskCache=AllocateMemory(GetTotalAmountOfAvailableMemory);}
Thema verteilen:
Seite 1 von 1