Beste Sprache/System zum automatischen Stapelkopieren von Dateien und Verzeichnissen mit Dateiumbenennung in Windows 8/10?

Beste Sprache/System zum automatischen Stapelkopieren von Dateien und Verzeichnissen mit Dateiumbenennung in Windows 8/10?

Robocopy war so nah dran, aber die Dateiumbenennung beim Kopieren fehlt. Könnten mir also bitte Leute eine Sprache oder ein System in Windows empfehlen, das für Folgendes gut geeignet wäre:

Dies soll ein einfacher, grundlegender Backup-Plan für ein Heimnetzwerk mit einigen Win8/10-Laptops und -PCs und einem zentralen Netzwerklaufwerk (ein externes USB-Laufwerk, das an den USB-Anschluss des Routers angeschlossen ist) sein. Fast alle zu sichernden Dateien sind Bilder, Videos oder Musik – also bereits komprimiert, sodass es keinen Sinn macht, eine kommerzielle Backup-Software mit Komprimierung zu verwenden. Außerdem möchte ich meine Dateien nicht in einem proprietären Backup-Dateiformat kapseln. Ich brauche nur Kopien.

Ich stelle mir eine Befehlsshell-Batchdatei oder VBScript oder … vor.

Das ideale System würde es mir ermöglichen, geplante Sicherungen ausgewählter Ordner (einschließlich aller Unterordner) auf den Computern in die entsprechenden Ordner auf dem Netzwerklaufwerk zu programmieren. Nach einer ersten vollständigen Sicherung jedes Ordners würde das System inkrementelle Sicherungen durchführen. Diese inkrementellen Sicherungen würden eigentlich nur darin bestehen, eine Kopie jeder neuen Datei zu erstellen und eine neue Kopie mit einem indizierten Dateinamen aller Dateien zu erstellen, die sich seit der letzten Sicherung geändert haben. Das ist alles.

Wie gesagt, Robocopy in einer Batchdatei kam dem nahe, kann aber keine Dateien umbenennen. Ich möchte keine neuen Ordner mit indizierten Namen erstellen - ich möchte die umbenannten Dateien alle zusammen in den Originalordnern haben.

Ich könnte Monate damit verbringen, jeden möglichen Windows-Befehl und jedes System zu untersuchen und zu lernen, in der Hoffnung, etwas zu finden, das dies kann. Ich habe bereits Tage damit verbracht, Backup-Software und Robocopy zu recherchieren. Daher hoffte ich, dass dieses Forum mir einfach den richtigen Weg zu etwas weisen könnte, das die notwendigen Befehle und Funktionen dafür hat.

Danke.

Antwort1

Nach einer ersten vollständigen Sicherung jedes

Das klingt nach einer idealen Situation für Robocopy. Es klingt, als würden Sie hier nicht weiterkommen:

..inkrementelle Backups würden eigentlich nur bedeuten, eine Kopie jeder neuen Datei zu erstellen und eine neue Kopie mit einem indizierten Dateinamen jeder Datei zu erstellen, die sich seit dem letzten Backup geändert hat.

Um mit dieser Situation umzugehen, würde ich FCeine Schleife verwenden, um eine Datei zu vergleichen, ob sie in der vollständigen Sicherung vorhanden ist, und sie ggf. einzeln copywiederholen und den geänderten Namen einfügen.


Um dies einzurichten, würde ich Folgendes festlegen:

  1. wie oft Sie eine Vollsicherung durchführen möchten und ob Inhalte gelöscht werden sollen, die im Quellordner nicht mehr vorhanden sind und
  2. wie oft Sie Ihre inkrementellen Backups durchführen möchten, wenn nicht manuell.

In beiden Fällen würde ich wahrscheinlich eine geplante Aufgabe in Windows einrichten, um die benötigte Batchdatei auszuführen. Die Komplexität der beiden Skripts wird durch Ihre Verzeichnisstruktur bestimmt, aber größtenteils würde Ihre inkrementelle Sicherungslogik so aussehen:

@echo off

set "dir=C:\Your\Directory"
set "bkp=N:\Your\Backup\Drive"

for %%A in (%dir%\*) do (
    if exist "%bkp%\%%~nxA" (
        fc "%%A" "%bkp%\%%~nxA"
        if %ERRORLEVEL% EQU 1 (copy /y "%%A" "%bkp%\%%~nA MODIFIED%%~xA")
        )
    )
)

Sie können Parametererweiterungen und verschiedene forOptionen verwenden, um die Schleife basierend auf der Einrichtung Ihrer Verzeichnisse anzupassen. Wenn Sie nichts über Robocopy löschen möchten, verwenden Sie einfach robocopy "source" "destination" /e– Sie können Robocopy auch in einer Schleife ausführen, um foreinzelne Ordner gleichzeitig zu löschen, anstatt Ihr Stammverzeichnis – auf diese Weise können Sie für jeden Ordner eine Protokolldatei erstellen, wenn Sie eine detailliertere Sichtbarkeit wünschen.

Referenz:Robokopie,fc,für,Kopieren,Parameter

verwandte Informationen