Как автоматизировать следующую задачу?
Ежедневно я хочу скопировать некоторые файлы из удаленной системы, и я должен поместить все эти файлы в папку в эту дату, скажем . Можно ли автоматизировать эту задачу? В настоящее время мы выполняем вход на удаленную машину через VNC и переходим в предпочтительное место, копируем эти файлы и помещаем его в папку. Если однажды мы забудем об этом, мы не сможем принять записи за этот день, потому что файлы будут перезаписаны. Так что я хотел бы автоматизировать эту задачу, это возможно? Может ли кто-нибудь помочь мне, пожалуйста. Спасибо в преддверии..
Примечание: удаленная система работает Windows XP Professional
2 ответа
Вы можете вывести проблему бесполезности Windows из уравнения очень просто: создайте общий ресурс и смонтируйте его на своем компьютере Linux (с помощью smbfs
или же CIFS
). Это довольно просто, поэтому я оставлю это между вами и страницами справки Ubuntu.
Оттуда это довольно просто:
Создать скрипт. Назовите это чем-то логичным, поместите это где-нибудь, где вы не будете спотыкаться или случайно перемещать это.
chmod +x
это тоже.Получите ваш скрипт, чтобы делать то, что вы хотите. Я предполагаю, что вы установили свой доступный для записи общий ресурс Windows
/mnt/win
(смонтировать его под/mnt/
если вы не хотите, чтобы он отображался в nautilus), и что вы хотите, чтобы эти каталоги хранились в~/daily-backups/
,#!/bin/bash SRC="/mnt/win" OUT="~/daily-backups" DATE=$(date '+%Y-%m-%d') NEWDIR="$OUT/$DATE" # make the new directory for today and cd into it mkdir -p "$NEWDIR" cd "$NEWDIR" cp -R "$SRC/*" . # could use rsync
cron
это до. Предполагая, что ваш скрипт называется~/daily-backups/do-backups
, Типcrontab -e
и в редакторе добавьте новую строку, например:0 22 * * * ~/daily-backups/do-backups
И это будет запускать ваш сценарий каждый день в 10 вечера. Очевидно, вы можете настроить это на более подходящее время, но я не оставлю это до полуночи, иначе дата может запутаться.
Если вы можете установить Cygwing на эту коробку Windows, тогда rsync (поверх ssh) и cron будут стандартным решением.
Это не просто.
Ищите "резервные копии с помощью rsync", это будет первым: http://www.mikerubel.org/computers/rsync_snapshots/ - действительно хороший ресурс. Объясняет, как настроить резервное копирование со снимками (временными метками).