Модераторы: powerfox, ZeeLax

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скрипт для ftp-соединения, Помогите новичк 
V
    Опции темы
V13
Дата 30.10.2007, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 5.9.2007

Репутация: 1
Всего: 1



Я новичок в Linux и прошу не ругать за возможно глупые вопросы  smile. 
У меня есть сервер и есть 40 саитов с блогами, каждые выходные мне нужно делать с них копии, я попробовал соединяться по ftp, соединение проходит я нахожу нужные мне папки. Но как мне все автоматизировать, и какие скрипты использовать? Помогите посоветуйте как все настроить. 
PM MAIL   Вверх
ZeeLax
Дата 30.10.2007, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 26
Всего: 88



Открываете документацию по, например, bash'у. Читаете. После этого пробуете написать скрипт. Ещё можно воспользоваться какой-либо системой резервного копирования.


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
V13
Дата 30.10.2007, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 5.9.2007

Репутация: 1
Всего: 1



Спасибо за совет, что-то вроде вырисовывается smile 
PM MAIL   Вверх
ZeeLax
Дата 30.10.2007, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 26
Всего: 88



Если не нужно сильно много желать - всё сводится к копированию команд из командной строки в файл smile


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
V13
Дата 30.10.2007, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 5.9.2007

Репутация: 1
Всего: 1



Ну вот что получилось

Код

#!/usr/bin/expect
spawn /usr/bin/ftp
expect "ftp>" { send "xxxxxxx.ru\n" }
expect "Name" { send "ret\n" }
expect "Password" { send "*******" }
expect "ftp>" { send "cd /html/wp-content/backup\n" }

expect "Transfer complete" { interact }


теперь я в нужном месте, а вот как мне теперь данные из html/wp-content/backup в папку backup на мой сервер скопировать? smile  
PM MAIL   Вверх
ZeeLax
Дата 30.10.2007, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 26
Всего: 88



Код

man ftp
?

Это сообщение отредактировал(а) ZeeLax - 30.10.2007, 18:05


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
V13
Дата 30.10.2007, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 5.9.2007

Репутация: 1
Всего: 1



Спасибо smile 
PM MAIL   Вверх
JackYF
Дата 30.10.2007, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 14
Всего: 162



V13, всё так сложно...

может, 
Цитата

man wget

он умеет по ftp работать... и сливать сразу всю папку.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
ZeeLax
Дата 30.10.2007, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 26
Всего: 88



Цитата(V13 @  30.10.2007,  20:49 Найти цитируемый пост)
папку backup на мой сервер

Лучше оперировать понятиями "локальный хост"/"удалённый хост" или "клиент"/"сервер", поясняя откуда и куда нужно что-либо копировать.


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
V13
Дата 30.10.2007, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 5.9.2007

Репутация: 1
Всего: 1



Спасибо буду стараться  smile 

Нашел описание get сейчас с ним пробовать буду

Добавлено @ 18:15
Код

#!/usr/bin/expect
spawn /usr/bin/ftp
expect "ftp>" { send "opentor.ru\n" }
expect "Name" { send "ret\n" }
expect "Password" { send "fkloSD" }
expect "ftp>" { send "cd /html/wp-content/backup\n" }
expect "ftp>" { send "get  /html/wp-content/backup/2007-10-29-16-10-12-full.tar.gz  /home/backup/blogs/gprs-tarife-blog/2007-10-29-16-10-12-full.tar.gz \r" }
expect "Transfer complete" { interact }


Вот так все работает, вот только я должен постоянно вот здесь 
Код

get  /html/wp-content/backup/2007-10-29-16-10-12-full.tar.gz
 по жесткому прописывать имя файла 2007-10-29-16-10-12-full.tar.gz, а оно ведь меняться будет, как можно решить проблему такого рода?  smile   

Это сообщение отредактировал(а) V13 - 30.10.2007, 18:18
PM MAIL   Вверх
V13
Дата 30.10.2007, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 5.9.2007

Репутация: 1
Всего: 1



Извините, а вот wget он, что целые url(ы) бекапить может? smile 
PM MAIL   Вверх
JackYF
Дата 30.10.2007, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 14
Всего: 162



Цитата(V13 @  30.10.2007,  18:22 Найти цитируемый пост)
Извините, а вот wget он, что целые url(ы) бекапить может?

угу smile

Добавлено через 28 секунд
Цитата(V13 @  30.10.2007,  18:02 Найти цитируемый пост)
2007-10-29-16-10-12-full.tar.gz

есть такая штука - параметры скрипту, обычно читаются через $1, $2...


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
V13
Дата 30.10.2007, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 5.9.2007

Репутация: 1
Всего: 1



Цитата(JackYF @ 30.10.2007,  18:28)
Цитата(V13 @  30.10.2007,  18:22 Найти цитируемый пост)
Извините, а вот wget он, что целые url(ы) бекапить может?

угу smile

Добавлено @ 18:29
Цитата(V13 @  30.10.2007,  18:02 Найти цитируемый пост)
2007-10-29-16-10-12-full.tar.gz

есть такая штука - параметры скрипту, обычно читаются через $1, $2...

А как, покажите пожалуиста! Я про $1 $2, просто имя файла н-р  $2007-10-29-16-10-12-full.tar.gz ? smile 
PM MAIL   Вверх
Glip
Дата 30.10.2007, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 473
Регистрация: 30.12.2006

Репутация: 2
Всего: 18



Код


wget ftp://username:[email protected]/html/wp-content/backup/2007-10-29-16-10-12-full.tar.gz -O  /home/backup/blogs/gprs-tarife-blog/2007-10-29-16-10-12-full.tar.gz


имя файла можно задать через пробел после имени скрипта, тогда внутри оно (имя) будет в переменной $1 (первый параметр) можно передавать несколько параметров (ман по используемому шеллу)

например: sh download.sh 2007-10-29-16-10-12-full.tar.gz

тогда внутри будет 
Код

wget ftp://username:[email protected]/html/w...kup/$1 -O  /home/backup/blogs/gprs-tarife-blog/$1


можно wget-у передать в качестве параметра файл со списком урлов для скачки
Код

       -i file
       --input-file=file
           Read URLs from file.  If - is specified as file, URLs are read from
           the standard input.  (Use ./- to read from a file literally named
           -.)

           If this function is used, no URLs need be present on the command
           line.  If there are URLs both on the command line and in an input
           file, those on the command lines will be the first ones to be
           retrieved.  The file need not be an HTML document (but no harm if
           it is)---it is enough if the URLs are just listed sequentially.

           However, if you specify --force-html, the document will be regarded
           as html.  In that case you may have problems with relative links,
           which you can solve either by adding "<base href="url">" to the
           documents or by specifying --base=url on the command line.

вообще есть где развернуться.

Это сообщение отредактировал(а) Glip - 30.10.2007, 18:57


--------------------
user posted image
PM MAIL   Вверх
V13
Дата 30.10.2007, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 5.9.2007

Репутация: 1
Всего: 1



Glip спасибо за то, что ответили. Если можно покажите на примере. Благодарен зе ранее! smile 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0762 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.