1

Я ищу скрипт rsync, который каждую ночь выполняет резервное копирование определенных каталогов с моей домашней машины на удаленный сервер. Так и скажите: /home /me / Картинки по ssh -p 6587 me@remoteserver.com/Pictures. Было бы хорошо, если бы он мог искать изменения, но его не очень беспокоит то, что аспект изменений имеет скрипт, который запускается в определенное время ночи с помощью cron или каким-либо другим образом. Я нашел и нашел сценарии, но эти сценарии были специфичны для операций этих создателей. Любая помощь будет с радостью принята, потому что сценарий действительно отталкивает меня. Спасибо дженис

1 ответ1

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?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .