Datensicherung/ Werkzeuge/ Kopieren/ ROBOCOPY/ Dateiauswahl


Dateiauswahl

Bearbeiten

Auswahl nach Datum

Bearbeiten
/MAXAGE:n :: Maximales Dateialter - schließt Dateien aus, die älter als n Tage/Datum sind.
/MINAGE:n :: Minimales Dateialter - schließt Dateien aus, die neuer als n Tage/Datum sind.
/MAXLAD:n :: Maximales Datum des letzten Zugriffs - schließt Dateien aus, die seit n nicht verwendet wurden.
/MINLAD:n :: Minimales Datum des letzten Zugriffs - schließt Dateien aus, die seit n verwendet wurden.
   (Wenn n < 1900, dann ist n = n Tage, andernfalls ist n = Datum im Format JJJJMMTT).

MAXAGE und MINAGE werten das Datum der Erstellung oder letzten Änderung einer Datei aus. Dabei sind absolute und relative Zeitangaben möglich. Wenn beispielsweise am letzten Tag des Jahres 2010 eine Komplettsicherung durchgeführt worden ist, wäre /MAXAGE:20101231 für nachfolgende Datensicherungen sinnvoll. Dabei werden nur die Dateien gesichert, die am Tag der Komplettsicherung und danach geändert worden sind. /MAXAGE:30 wäre eine relative Zeitangabe: Es werden die in den letzten 30 Tagen geänderten Dateien kopiert.

MAXLAD und MINLAD werten das Datum der letzten Benutzung einer Datei aus. Mit /MAXLAD:365 würde man alle Dateien kopieren,

  • die in den letzten 365 Tagen erstellt oder verändert worden sind,
  • und zusätzlich alle Dateien, deren Erstellung oder letzte Veränderung mehr als 365 Tagen zurückliegt, die aber in den letzten 365 Tagen benutzt worden sind.

Vielleicht ist das eine gute Idee, um die Dateien auszuwählen, die man auf seinen Memorystick kopiert, um alles Wichtige mit sich zu tragen.

Mit /MINLAD:730 werden alle Dateien ausgewählt, die in den letzten zwei Jahren niemals benutzt worden sind. Mit einem zusätzlichen /L bekommen Sie die Dateien angezeigt, ohne sie zu kopieren. Vielleicht ist es sinnvoll, einige dieser „Altlasten“ in ein Archiv auszulagern? Wenn ja, kann /MOVE nützlich sein: Nach dem Kopieren werden alle erfolgreich kopierten Dateien aus dem Quellverzeichnis gelöscht.

Auswahl nach Dateigröße

Bearbeiten
/MAX:n :: Maximale Dateigröße - schließt Dateien aus, die größer als n Bytes sind.
/MIN:n :: Minimale Dateigröße - schließt Dateien aus, die kleiner als n Bytes sind.

Auswahl nach Verschachtelungstiefe

Bearbeiten
/LEV:n :: Kopiert nur die obersten Ebenen der Quellverzeichnisstruktur.

Es kommt vor, besonders unter Vista, dass fälschlich eine unendliche Kette von Verschachtelungen entsteht. Pfade wie c:\ProgramData\Anwendungsdaten\Anwendungsdaten\Anwendungsdaten\Anwendungsdaten\Anwendungsdaten\Anwendungsdaten\Anwendungsdaten\Anwendungsdaten usw. führen dazu, dass Robocopy ab einer gewissen Verschachtelungstiefe nur noch Fehlermeldungen bringt. Bei zwei Versuchen von je einer Sekunde Dauer (/r:1 /w:1) bei zehntausenden zu kopierender Dateien kann das locker einige Tage dauern. Wenn man das Kopieren abbricht und Robocopy mit dem zusätzlichen Parameter /LEV:12 erneut startet, werden nur die oberen 12 Ebenen des Verzeichnisbaums kopiert. Tiefere Verschachtelungen könnten nur bei einem Server sinnvoll sein.

Weitere Auswahlmöglichkeiten

Bearbeiten

Englischer Hinweistext

Bearbeiten
File Selection Options :

/A                 :: copy only files with the Archive attribute set.
/M                 :: copy only files with the Archive attribute and reset it.
/IA:[RASHCNETO]    :: Include only files with any of the given Attributes set.
/XA:[RASHCNETO]    :: eXclude files with any of the given Attributes set.

/XF file [file]... :: eXclude Files matching given names/paths/wildcards.
/XD dirs [dirs]... :: eXclude Directories matching given names/paths.

               /XC :: eXclude Changed files.
               /XN :: eXclude Newer files.
               /XO :: eXclude Older files.
               /XX :: eXclude eXtra files and directories.
               /XL :: eXclude Lonely files and directories.
               /IS :: Include Same files.
               /IT :: Include Tweaked files.
               /XJ :: eXclude Junction points. (normally included by default).

Deutscher Hinweistext

Bearbeiten
Dateiauswahloptionen:
               /A :: Kopiert nur Dateien mit dem "Archive"-Attribut.
               /M :: Kopiert nur Dateien mit dem "Archive"-Attribut und setzt das Attribut zurück.
  /IA:[RASHCNETO] :: Schließt nur Dateien ein, bei denen eines der Attribute festgelegt ist.
  /XA:[RASHCNETO] :: Schließt Dateien aus, bei denen eines der Attribute festgelegt ist.

 /XF Datei [Datei]:: Schließt Dateien aus, die mit den angegebenen Namen/Pfaden/Platzhaltern übereinstimmen.
 /XD Verz. [Verz.]:: Schließt Verzeichnisse aus, die mit den angegebenen Namen/Pfaden übereinstimmen.

              /XC :: Schließt geänderte Dateien aus.
              /XN :: Schließt neuere Dateien aus.
              /XO :: Schließt ältere Dateien aus.
              /XX :: Schließt zusätzliche Dateien und Verzeichnisse aus.
              /XL :: Schließt einsame Dateien und Verzeichnisse aus.
              /IS :: Schließt identische Dateien ein.
              /IT :: Schließt optimierte Dateien ein.
              /XJ :: Schließt Abzweigungspunkte aus (werden normalerweise standardmäßig eingeschlossen).

Diese Schalter sind ab der robocopy-Version 5.1.2600.26 auch unter Windows XP nutzbar:

             /FFT :: Geht von FAT-Uhrzeitangaben für Dateien aus (Granularität von zwei Sekunden).
             /DST :: Kompensiert Zeitunterschiede von einer Stunde aufgrund der Sommerzeit.
             /XJD :: Schließt Abzweigungspunkte für Verzeichnisse aus.
             /XJF :: Schließt Abzweigungspunkte für Dateien aus.

Ein Beispiel für eine (fast) komplette Sicherung des Systemlaufwerks mit ROBOCOPY

Bearbeiten

Schließen Sie einen USB-Speicher an den PC an. Der USB-Speicher muss nicht leer sein. Ermitteln Sie den von Windows zugewiesenen Laufwerksbuchstaben (z. B. mit dem Windows Explorer). Nehmen wir an, es ist „e:“.

Drücken Sie die Windows-Taste und „r“. Tippen Sie „cmd“ ein, gefolgt von „Enter“, um die Eingabeaufforderung zu öffnen.

Tippen Sie den folgenden Befehl ein (kursiv geschriebene Parameter sind optional) und drücken Sie Enter:
robocopy c: e: /r:0 /s /xd %windir% /xf *.dll *.exe /xa:sh /maxage:365
Dieser Befehl sichert vom Laufwerk c: alle Dateien, mit folgenden Ausnahmen: /xd %windir%  bewirkt, dass der Windows-Ordner (und alle Unterordner) nicht gesichert werden. /xf *.dll *.exe  schließt Programme aus (.dll und .exe sind die wichtigsten Programmdatei-Typen). /xa:sh  schließt versteckte und schreibgeschützte Dateien aus. /maxage:365  schließt alle Dateien aus, deren letzte Änderung mehr als 365 Tage zurück liegt.

Jeder dieser optionalen Parameter kann weggelassen oder an Ihre Bedürfnisse angepasst werden.

Achtung!

  • Angenommen, Sie ändern /maxage:365 in /maxage:30 und Sie wiederholen den obigen Befehl. Sie erwarten eine drastische Verringerung der Backup-Umfangs. Sie werden verblüfft feststellen, dass zwei bis zwölf Monate alte Dateien dadurch nicht aus dem Backup verschwinden! Robocopy ignoriert diese Dateien. Wenn Sie nur die Dateien der letzten 30 Tage im Backup haben wollen, müssen Sie das komplette Backup auf Laufwerk e: löschen und danach ein neues Backup erstellen.
  • Angenommen, Sie ergänzen die Ausschlussliste um .tmp und Sie wiederholen den obigen Befehl. Sie werden verblüfft feststellen, dass vorhandene temporäre Dateien dadurch nicht aus dem Backup verschwinden! Wegen des xf *.tmp ignoriert Robocopy nunmehr alle .tmp Dateien. Es gibt zwei Lösungsmöglichkeiten: Entweder Sie löschen alle .tmp Dateien selbst (mit del e:\*.tmp /s /q) oder Sie löschen das komplette Backup auf Laufwerk e: und danach erstellen Sie ein neues Backup.