Лучший язык/система для автоматического пакетного копирования файлов и каталогов с переименованием файлов в Windows 8/10?

Лучший язык/система для автоматического пакетного копирования файлов и каталогов с переименованием файлов в Windows 8/10?

Robocopy был так близок, но не может переименовать файл при копировании. Так что, пожалуйста, могли бы люди указать мне язык или систему в Windows, которые хорошо подходят для следующего:

Это должен быть простой, базовый план резервного копирования для домашней сети с несколькими ноутбуками и ПК на базе Win8/10 и центральным сетевым диском (внешний USB-диск, подключенный к USB-порту маршрутизатора). Почти все файлы, подлежащие резервному копированию, — это изображения, видео или музыка, то есть они уже сжаты, поэтому нет смысла использовать коммерческое программное обеспечение для резервного копирования со сжатием. Кроме того, я не хочу, чтобы мои файлы были инкапсулированы в проприетарный формат файла резервного копирования. Мне нужны просто копии.

Я представляю себе пакетный файл командной оболочки, или VBScript, или...

Идеальная система позволила бы мне запрограммировать запланированное резервное копирование выбранных папок (включая все их подпапки) на компьютерах в соответствующие папки на сетевом диске. После первоначального полного резервного копирования каждой из них система выполняла бы инкрементное резервное копирование. Эти инкрементные резервные копии на самом деле просто делали бы копию любого нового файла и делали бы новую копию с индексированным именем файла любого файла, который изменился с момента последнего резервного копирования. Вот и все.

Как я уже сказал, Robocopy в пакетном файле был близок, но не может переименовывать файлы. Я не хочу создавать новые папки с индексированными именами - я хочу, чтобы переименованные файлы в исходных папках были все вместе.

Я мог бы потратить месяцы на изучение и изучение всех возможных команд и систем Windows, которые существуют, в надежде найти что-то, что сделает это. Я уже потратил дни на изучение программного обеспечения для резервного копирования и Robocopy. Поэтому я надеялся, что эта доска просто укажет мне правильное направление к чему-то, что имеет необходимые команды и функции для этого.

Спасибо.

решение1

После первоначального полного резервного копирования каждого

Это звучит как идеальная ситуация для robocopy; похоже, вы зацикливаетесь на этом:

...инкрементное резервное копирование на самом деле будет заключаться в создании копии любого нового файла и создании новой копии с индексированным именем файла для любого файла, который изменился с момента последнего резервного копирования.

Чтобы справиться с этой ситуацией, я бы использовал FCцикл для сравнения файла, если он существует в полной резервной копии, и если да, то для его индивидуального copyсравнения и включения измененного имени.


Итак, чтобы это настроить, я бы определил:

  1. как часто вы хотите выполнять полное резервное копирование и следует ли при этом удалять содержимое, которое больше не существует в исходной папке, и
  2. как часто вы хотели бы выполнять инкрементное резервное копирование, если не вручную.

В обоих случаях я бы, скорее всего, настроил запланированную задачу в Windows для запуска необходимого пакетного файла. Сложность любого из сценариев будет определяться вашей структурой каталогов, но в большинстве случаев это будет выглядеть примерно так, как будет выглядеть ваша логика инкрементального резервного копирования:

@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")
        )
    )
)

Вы можете использовать расширения параметров и различные forопции для настройки цикла в зависимости от того, как настроены ваши каталоги. Если вы не хотите ничего удалять через robocopy, вы просто используете его robocopy "source" "destination" /e, вы также можете зациклить robocopy, чтобы forобрабатывать отдельные папки за раз, а не только корневой каталог, таким образом вы можете создать файл журнала для каждой из них, если вы хотите иметь более детализированную видимость.

Ссылка:робокопия,фк,для,копия,параметры

Связанный контент