Я ищу скрипт rsync, который каждую ночь выполняет резервное копирование определенных каталогов с моей домашней машины на удаленный сервер. Так и скажите: /home /me / Картинки по ssh -p 6587 me@remoteserver.com/Pictures. Было бы хорошо, если бы он мог искать изменения, но его не очень беспокоит то, что аспект изменений имеет скрипт, который запускается в определенное время ночи с помощью cron или каким-либо другим образом. Я нашел и нашел сценарии, но эти сценарии были специфичны для операций этих создателей. Любая помощь будет с радостью принята, потому что сценарий действительно отталкивает меня. Спасибо дженис
1 ответ
Создать базовые сценарии очень просто. Вы используете текстовый редактор (gedit
, nano
или более мощный и сложный emacs
, vim
, ...) для редактирования файла. Вы вводите команды, которые запускаете в командной строке. Вы даете ему "волшебную" первую строку, чтобы система знала, какую команду использовать, чтобы следовать инструкциям в сценарии. И затем вы имеете дело с наследием истории и после сохранения / выхода помечаете файл как "исполняемый", чтобы вы могли его запустить.
Основная волшебная первая строка - это #!/bin/sh
- #!
это бит, который говорит: «Остальная часть строки - это команда для правильного использования этого файла», а /bin/sh
- это оболочка. Вы также можете использовать /bin/bash
или другие разные вещи.
Итак, создайте файл do_backups
:
#!/bin/sh
rsync -a -e "ssh -p 6587" /home/me/Pictures/ me@remoteserver.com:/Pictures/
а затем chmod +x do_backups
.
-a
говорит: "делай все в этом каталоге"; -e
изменяет команду, используемую для подключения, чтобы вы могли добавить порт; трейлинг /
on /home/me/Pictures/
важен для rsync - одной из его причуд.
Это на самом деле так же просто, как взять команду, которую вы запускаете в командной строке, и поместить ее в файл со специальной первой строкой. Он предназначен для одинаковых команд, с одинаковым синтаксисом и так далее.
rsync будет искать изменения самостоятельно - это часть его работы.
Вам также нужны указатели на часть cron?