Новый вопрос: как я могу написать программу / скрипт для автоматического копирования каталогов на удаленный компьютер?

Во-первых, я очень уважаю программистов и ИТ-специалистов. Я новичок / хочу быть. Я ищу помощь в разработке небольшой программы / скрипта, которая поможет мне с задачей, которую я подробно описал ниже. Я НЕ представляю это как домашнее задание. Это связано с работой, но я НЕ прошу вас делать мою работу. Я использую это как возможность узнать больше о программировании, выполнив задачу, которая мне нужна. Любой код, который вы можете предоставить, будет полезен, но меня очень интересуют основные концепции, этапы и ваши советы о том, как лучше всего решить эту задачу (какие инструменты, язык и т. Д.)

Вот что у меня есть: машины XP (локальные и удаленные). Некоторые базовые знания о пакетных файлах. Немного опыта работы с Visual Basic 2008 Express. Немного опыта работы с C++ (и наличия компилятора Code Blocks).

Вот что я хочу сделать:

Каждую пн-пт в полночь я хочу машину вне сайта (#1), которую я настрою и могу получить к ней доступ: 1. выйти из спящего режима 2. скопировать (или xcopy) каталог (\Server\remoteBackup) со всем его содержимым с выбранного компьютера (#2) в офисе (который будет включен) через FTP-соединение или Интернет на удаленный компьютер (C:\remoteBackup) 3. поместите файл "successCopy.txt" на другой выбранный компьютер (#3)) (\machine3\log). Каждый файл "successCopy.txt" должен проверять, существует ли "successCopy.txt", и, если это так, переименовать новый в "successCopy(2).txt" или что-то еще. 4. вернуться в спящий режим (по окончании или по таймеру)

Это в основном система удаленного резервного копирования. о чем ты думаешь? Любые идеи, которые вы предоставите, будут наиболее полезны, если вы назовете их так, чтобы я мог найти в Google ваш ответ, чтобы узнать больше, если у меня возникнут дополнительные вопросы. Я ценю любую помощь, которую вы можете оказать. Я хочу сделать это, потому что Я ХОЧУ сделать это, и ни по какой другой причине.

3 ответа

Это то, для чего был создан rsync. Вы можете установить Cygwin ( Как установить Cygwin с Rsync). Затем вы можете запустить планировщик "cron" ( Как запустить cron в Cygwin), и это должно быть просто, как пирог... Для значений пирога, где пирог опытен во всем этом, к сожалению. Хорошо, если вам интересно, вы можете сделать выше, но это не новичок дружественный, я должен признать.

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

Затем, когда у вас есть файл, вы можете использовать дружественную FTP-программу для командной строки (например, WinSCP), чтобы отправить файл куда угодно. Соедините их вместе, и вы получите пакетный файл из 2 строк, хотя вам все равно придется разбудить машину.

#1 Ну... Планирование работы в Tasks-части вашей панели управления будет хорошо.

# 2 xcopy имеет несколько параметров, таких как /S и /Q и т. Д., И есть даже один вариант, позволяющий получать только новые файлы. Поскольку у меня больше нет Windows, я не могу сейчас проверить. xcopy поддерживает UNC-пути, но ftp не работает, если я прав. Вы можете попытаться написать в местоположение, используя обозначение ftp://user:pass@ftp.host.com:port/folder/file.txt

#3 файл может быть создан с использованием echo "" > successfulCopy.txtи файл существующих функций / возможностей должен существовать также в Windows-Shell.

# 4 Hibernate может быть достигнут путем вызова shutdown.exe со специальными параметрами. Здесь вы можете увидеть список параметров, набрав shutdown /? в окно cmd.

Это означает, что.bat-файла windows достаточно для выполнения вашей работы. Может быть, вы захотите написать это на VB-Script, это заняло бы больше работы, но также должно быть выполнено.

удачи.

В прошлом я использовал утилиту Windows: robocopy. Но теперь вы можете использовать Google Drive.

Другие вопросы по тегам