Считаете, что Ubuntu недостаточно дружелюбна к новичкам? Помогите создать новое Руководство для новичков!
0 Пользователей и 1 Гость просматривают эту тему.
Для того чтобы автоматизировать процесс бекапа данных на удаленный фтп сервер напишем не большой скриптсоздаем в корне директорию bkcd /mkdir bkредактируем скриптnano data.sh#и вставляем следующий текст#!/bin/shmkdir /bk/backupcd /bk/backuptar -zcvf `date +%d-%m-%Y`_nazvanie_arhiva.tar.gz /root/mkdir /bk/`date +%d-%m-%Y`mv ./*.tar.gz /bk/`date +%d-%m-%Y`chmod -Rf 777 /bk/ftp -n vash.udalenniftp.ru <<END_SCRIPTquote USER userquote PASS vashpassput /bk/`date +%d-%m-%Y`/`date +%d-%m-%Y`_nazvanie_arhiva.tar.gz `date +%d-%m-%Y`_nazvanie_arhiva.tar.gzquitEND_SCRIPTэрэм эрэф /bk/`date +%d-%m-%Y`/эрэм эрэф /bk/backup/exit 0этот скрипт можете поместить в cron чтобы полностью автоматизировать бекапы
#!/bin/shmkdir /bk/backupcd /bk/backuptar -zcvf `date +%d-%m-%Y`arhiv.tar.gz /home/ilyas/data.shmkdir /bk/`date +%d-%m-%Y`mv ./*.tar.gz /bk/`date +%d-%m-%Y`chmod -Rf 777 /bk/ftp -n 185.8.212.16 <<END_SCRIPTquote USER rootquote PASS 12345put /bk/`date +%d-%m-%Y`/`date +%d-%m-%Y`arhiv.tar.gz `date +%d-%m-%$quitEND_SCRIPTэрэм эрэф /bk/`date +%d-%m-%Y`/эрэм эрэф /bk/backup/exit 0
ilyas@ilyas-300E5EV-300E4EV-270E5EV-270E4EV:~$ sh data.shmkdir: невозможно создать каталог «/bk/backup»: Файл существуетtar: Удаляется начальный `/' из имен объектов/home/ilyas/data.shdata.sh: 21: data.sh: Syntax error: EOF in backquote substitution
эрэм эрэф /bk/`date +%d-%m-%Y`/эрэм эрэф /bk/backup/
Цитироватьэрэм эрэф /bk/`date +%d-%m-%Y`/эрэм эрэф /bk/backup/"эрэм эрэф" - реально в скрипте присутсвует? bash такого не поймет. Плюс он ругается на обратные кавычки в 21 строке.
Строка put обрезана. Когда копируете, копируйте внимательно.
#!/bin/shmkdir /bk/backupcd /bk/backuptar -zcvf `date +%d-%m-%Y`_nazvanie_arhiva.tar.gz /root/mkdir /bk/`date +%d-%m-%Y`mv ./*.tar.gz /bk/`date +%d-%m-%Y`chmod -Rf 777 /bk/ftp -n vash.udalenniftp.ru <<END_SCRIPTquote USER userquote PASS vashpassput /bk/`date +%d-%m-%Y`/`date +%d-%m-%Y`_nazvanie_arhiva.tar.gz `date +%d-%m-%Y`_nazvanie_arhiva.tar.gzquitEND_SCRIPTэрэм эрэф /bk/`date +%d-%m-%Y`/эрэм эрэф /bk/backup/exit 0
END_SCRIPT одинакого скрипт проблема.
доступ по ssh пользователю root - одна из глупостей админа.Кстати, скорее всего наврал по поводу пароля в строке копирования. Вспомнил, что пользовал авторизацию по ключам.А как пользоваться инструментом понятно даже по scp --help. Не ленитесь, хотя бы по диагонали пройдитесь по man-у - может увидите ещё проще решение своей задачи.
~$ scp --helpusage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 ... [[user@]host2:]file2
может пора попробовать понять?например, что такое user или host.А уж если хотите использовать sftp, то узнать что такое identity_file вообще из букваря.
Страница сгенерирована за 0.02 секунд. Запросов: 22.