Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Yrrah Ssier Gast
|
Verfasst am: 05.11.2004, 13:33 Titel: Datensicherung per Batch Datei |
|
|
Hallo Norbert,
ich bin begeisterter Benutzer einer Batch-Datei zum Sichern meiner Daten.
Das Erstellen der Batchdatei habe ich Dank Deiner hilfe (http://www.heisig-it.de/batch.htm) hinbekommen.
Hin und wieder lösche ich aber Daten auf dem Quelllaufwerk. Es sammelt sich so nach einer gewissen Zeit einiges an Datenmüll auf dem zweiten und auch auf dem dritten Lw.
Den Müll auf den Platten bekomme ich nur mit viel Zeitaufwand mit einem Programm, ähnlich wie der Norton Commander, gelöscht. Ich muß während des Löschens aber immer bestätigen und die unbenötigten Verzeichnisse in den Datensicherungen aufsuchen und dann manuell löschen.
Fuktioniert das Löschen auch mit einer Batch-Datei? Gibt es eine Befehlszeile in Dos: (Vergleiche Ziel mit Quellaufwerk, Lösche Dateien und Verzeichnisse die zwar auf dem Ziellaufwerk aber nicht mehr auf dem Quelllaufwerk vorhanden sind)
Vielen Dank im voraus.
Harry Reiß
harry.reiss@tiscali.de
So sieht meine Batch-Datei aus:
@echo on
set log=D:\Eigene~1\sysbakup\xcopy.log
set error=D:\Eigene~1\sysbakup\xcopy.error.log
echo Backup Beginn %date% %time% >> %log%
echo Backup Beginn %date% %time% >> %error%
echo Welche Internetseiten wurden von C:... nach D:.... gesichert? >> %log%
echo Welche Internetseiten wurden von C:... nach D:.... gesichert? >> %error%
xcopy C:\Dokume~1\Keiner\Favori~1\*.* D:\Eigene~1\Favori~1\ /c /s /r /d /y /i >> %log% 2>> %error%
echo Welche Dateien wurden von D nach C gesichert? >> %log%
echo Welche Dateien wurden von D nach C gesichert? >> %error%
xcopy "D:\Eigene Dateien\*.*" C:\Datensicherung\ /c /s /r /d /y /i >> %log% 2>> %error%
echo Welche Dateien wurden von D auf die kleine NB- Festplatte (U) gesichert? >> %log%
echo Welche Dateien wurden von D auf die kleine NB- Festplatte (U) gesichert? >> %error%
xcopy "D:\Eigene Dateien\*.*" U:\Datensicherung\ /c /s /r /d /y /i >> %log% 2>> %error%
echo Backup Ende %date% %time% >> %log%
echo Backup Ende %date% %time% >> %error%
echo ----------------------------------------------------------------------------------------------------- >> %log%
echo ----------------------------------------------------------------------------------------------------- >> %error%
[/i][/b]
|
|
Nach oben |
|
Gast
|
Verfasst am: 05.11.2004, 14:37 Titel: |
|
|
Mit dem Befehl "xcopy /L" kannst du dir anzeigen lassen, welche Dateien kopiert werden würden. Da du ja im ersten Durchlauf die Dateien des Quellaufwerkes in das Ziellaufwerk übernommen hast, werden rückwärs mit o.g. Befehl die Dateien angezeigt, die auf dem Sicherungslaufwerk mehr vorhanden sind. Diese Liste kannst du in eine Datei ausgeben und aus dieser eine neue Batchdatei erzeugen, die die Mehrdateien dann löscht. Das Erzeugen einer solchen Batchdatei mit den zur Verfügung stehenden Befehlen ist aber extrem aufwendig. Hier würde sich ein kleines C+- oder Pasca- oder Basic-Programm anbieten.
|
|
Nach oben |
|
Gast
|
Verfasst am: 06.11.2004, 03:07 Titel: |
|
|
Vielen Dank, Hans. Jetzt habe ich schon mal die überflüssigen Pfade mit en Dateien, die auf dem Ziellaufwerk gelöscht werden können.
So sieht meine Batch-Datei dazu aus.
--------------------------------------------------------------------------------------
@echo on
xcopy "U:\Datensicherung\*.*" "D:\Eigene Dateien\" /c /s /r /d /y /i /L >> D:\D\xcopy.log
pause
--------------------------------------------------------------------------------------
Das steht dann in der log-Datei:
U:\Datensicherung\Eigene Musik\MP3 - CD\Chris de Burgh - Lady In Red.mp3
U:\Datensicherung\Eigene Musik\MP3 - CD\Chyp Notic-I Canït get enough.mp3
U:\Datensicherung\Eigene Musik\MP3 - CD\Dan Hartman-Relight my fire.mp3
U:\Datensicherung\Eigene Musik\MP3 - CD\Delerium - Silence.mp3
U:\Datensicherung\Eigene Musik\MP3 - CD\Die Firma-Kap Der Guten Hoffnung.mp3
U:\Datensicherung\Eigene Musik\MP3 - CD\Discomix aus den achzigern3.mp3
U:\Datensicherung\Eigene Musik\MP3 - CD\Discomix aus den achzigern4.mp3
U:\Datensicherung\Eigene Musik\MP3 - CD\DJ's at Work - Fly With Me.mp3
U:\Datensicherung\Eigene Musik\MP3 - CD\Don Henley - The Boys Of Summer.mp3
Jetzt kommt das bekannte Problem mit dem langen Dateinamen.
Mit ...suchen und ersetzen... in Word kann ich ja aus U:\ ein del "U:\ machen lassen.
Aber wie bekomme ich das " auch an das Ende des Pfades, ohne jede Zeile manuell zu schreiben?
|
|
Nach oben |
|
Gast
|
Verfasst am: 06.11.2004, 03:32 Titel: |
|
|
Da kanst du doch .mp3 durch .mp3" ersetzen.
|
|
Nach oben |
|
Gast
|
Verfasst am: 06.11.2004, 11:23 Titel: |
|
|
Nich etwas, Du schriebst, dass du die *.bat-Dateien mit Word bearbeitest.
Sicher ist es möglich, damit verschiedene Änderungen zu realisieren, der eigentliche Editor füt diese Programme ist jedoch Notepad. Etwas komfortabler geht es auch mit Wordpad.
|
|
Nach oben |
|
Harry Reiss schaut sich noch um
Anmeldedatum: 25.08.2004 Beiträge: 2 Wohnort: Gelsenkirchen
|
Verfasst am: 07.11.2004, 01:37 Titel: |
|
|
HansG hat Folgendes geschrieben: |
Da kanst du doch .mp3 durch .mp3" ersetzen. |
Das stimmt ja, wenn die zu löschenden Dateien auch immer die selben Namenserweiterungen haben.
In meinem Beispiel waren nur durch Zufall alle Dateien *.mp3´s.
Es sind meist sehr unterschiedliche Dateinamen und Endungen, die ich löschen möchte.
Gibt es nicht einen Sammelbefehl für nachfolgende Zeilen?
zB: Lösche nachfolgende Dateien mit folgenden Pfaden:
U:\Datensicherung\TMP\PDOXUSRS.NET
U:\Datensicherung\TMP\protocol.txt
U:\Datensicherung\TMP\RECHNUNG.DOT
U:\Datensicherung\TMP\Setup.log
U:\Datensicherung\TMP\shape025.jpeg
U:\Datensicherung\TMP\TTS-ESSEN .url
U:\Datensicherung\TMP\waterbar.gif
U:\Datensicherung\TMP\wialog.txt
U:\Datensicherung\TMP\gozohs.jpeg
U:\Datensicherung\TMP\handy.jpeg
U:\Datensicherung\TMP\Leere Pr„sentation.pot
U:\Datensicherung\TMP\Liste der Lautschrift.jpg
|
|
Nach oben |
|
Gast
|
Verfasst am: 07.11.2004, 02:35 Titel: |
|
|
Du kannst z.b. unmittelbar nach dem letzten Zeichen jeder Zeile mit dem Markieren beginnen und die Markierung in den Anfang der nächste Zeile fortsetzen. Diesen Markierten Bereich kopierst du in beide Zeilen des Ersetzen-Dialogs. Damit hast du die Zeilenschaltung mit kopiert. In der zweiten Zeile kannst du dann die benötigten Zeichen und Texte an den passenden Stellen einfügen und dann das Ersetzen ausführen lassen. Anschliessend brauchst du nur noch die erste und letze Zeile manuell bearbeiten. Habe das gerade in Word und in Wordpad ausprobiert, wobei Wordpad für Batchdateien die bessere Wahl ist.
|
|
Nach oben |
|
Gast
|
Verfasst am: 07.11.2004, 02:41 Titel: |
|
|
Nach der Bearbeitung mit Wordpad, ohne Korrektur der ersten und letzten Zeile sieht dein Beispiel so aus:
U:\Datensicherung\TMP\PDOXUSRS.NET"
del "U:\Datensicherung\TMP\protocol.txt"
del "U:\Datensicherung\TMP\RECHNUNG.DOT"
del "U:\Datensicherung\TMP\Setup.log"
del "U:\Datensicherung\TMP\shape025.jpeg"
del "U:\Datensicherung\TMP\TTS-ESSEN .url"
del "U:\Datensicherung\TMP\waterbar.gif"
del "U:\Datensicherung\TMP\wialog.txt"
del "U:\Datensicherung\TMP\gozohs.jpeg"
del "U:\Datensicherung\TMP\handy.jpeg"
del "U:\Datensicherung\TMP\Leere Pr„sentation.pot"
del "U:\Datensicherung\TMP\Liste der Lautschrift.jpg
|
|
Nach oben |
|
Harry Reiss schaut sich noch um
Anmeldedatum: 25.08.2004 Beiträge: 2 Wohnort: Gelsenkirchen
|
Verfasst am: 07.11.2004, 04:19 Titel: |
|
|
Danke. Habs hinbekommen.
Meine Reihenfolge beim "Säubern" nach vielen Datensicherungen sieht jetzt so aus:
1. @echo on
xcopy "U:\Datensicherung\*.*" "D:\Eigene Dateien\" /c /s /r /d /y /i /l >> D:\D\xcopy.doc
pause
2. xcopy.doc öffnen und mit "Suchen und Ersetzen" den Anfang und das Ende jeder Zeile ändern (del " in jeder Zeile usw)
3. xcopy.doc speichern als a.Bat
4. a.Bat ausführen und feddich.
Vielen Dank
Habe zum ersten mal in einem Board Hilfe gesucht und sie auch zu meiner vollsten Zufriedenheit bekommen.
Danke, danke
Gruß an alle Tüftler
Harry Reiß
|
|
Nach oben |
|
|