Я ищу rsync сценарий, который скопирует определенные каталоги с моей домашней машины на удаленный сервер ночью. Поэтому скажите:/home/me/Pictures к ssh-p 6587 me@remoteserver.com/Pictures. Было бы хорошо, если это может искать изменения, но я не волнуюсь так об аспекте изменений, имеет сценарий, который работает в определенное время ночи с кроном или как бы то ни было. Я погуглил и нашел сценарии, но те сценарии были характерны для операций тех создателей. Любая справка была бы счастливо принята, поскольку часть в виде сценария действительно отбрасывает меня. Спасибо, Janice
Действительно просто создать основные сценарии. Вы используете текстовый редактор (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
изменяется команда раньше соединялась, так, чтобы можно было добавить порт; запаздывание /
на /home/me/Pictures/
важно для rsync - одна из его причуд.
Это действительно столь же просто как принятие управления, которое Вы выполнили при подсказке и помещении его в файл со специальной первой строкой. Это разработано, чтобы быть теми же командами, тем же синтаксисом, и так далее.
rsync будет искать изменения самостоятельно - это - часть его задания.
Вам также нужны указатели на часть крона?