Как автоматизировать следующую задачу?

Ежедневно я хочу скопировать некоторые файлы из удаленной системы, и я должен поместить все эти файлы в папку в эту дату, скажем введите описание здесь. Можно ли автоматизировать эту задачу? В настоящее время мы выполняем вход на удаленную машину через VNC и переходим в предпочтительное место, копируем эти файлы и помещаем его в папку. Если однажды мы забудем об этом, мы не сможем принять записи за этот день, потому что файлы будут перезаписаны. Так что я хотел бы автоматизировать эту задачу, это возможно? Может ли кто-нибудь помочь мне, пожалуйста. Спасибо в преддверии..

Примечание: удаленная система работает Windows XP Professional

2 ответа

Решение

Вы можете вывести проблему бесполезности Windows из уравнения очень просто: создайте общий ресурс и смонтируйте его на своем компьютере Linux (с помощью smbfs или же CIFS). Это довольно просто, поэтому я оставлю это между вами и страницами справки Ubuntu.

Оттуда это довольно просто:

  1. Создать скрипт. Назовите это чем-то логичным, поместите это где-нибудь, где вы не будете спотыкаться или случайно перемещать это. chmod +x это тоже.

  2. Получите ваш скрипт, чтобы делать то, что вы хотите. Я предполагаю, что вы установили свой доступный для записи общий ресурс 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
    
  3. 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/ - действительно хороший ресурс. Объясняет, как настроить резервное копирование со снимками (временными метками).

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