Помогите разобраться с WGET

S
На сайте с 26.04.2006
Offline
86
981

Задача такая, нужно перенести порядка 8Гб файлов со старого виртуального хостинга на новый сервер. Вроде как должна работать команда

wget -nH -r -l 0 ftp://user:pass@old.hosting.ru

Но не ясно как задать конкретные директории, которую скачать и в какую сохранить.

Допустим нужно сохранить в директории

/home/login/domains.ru/public_html

а скачать из директории

/home/login/domains.ru/public_html

Как должны выглядеть команда?

D
На сайте с 19.05.2006
Offline
38
#1

лучше так

заходим в шелл

rsync -r -q user@server:~/path/to/source/* ~/path/do/dest/

если файлы текстовые полезно опцию -z добавить

S
На сайте с 26.04.2006
Offline
86
#2

Вроде сработало, спасибо.

Только есть пару вопросов

Что обозначает флаг q ? r- я так понял рекурсивно, нужно ли выставлять глубину поиска, где то в документации попалось что по умолчанию глубже 5 вложений не ищет

Strom добавил 16.06.2008 в 00:53

Всплыла проблема. На другом хостинге нет SSH, а rsync по FTP не работает, как быть?

guess_ein
На сайте с 10.07.2003
Offline
47
#3

Strom, насколько память мне не изменяет (проверить сейчас нет никакой возможности), нужно написать wget -nH -r -l 0 ftp://user:pass@old.hosting.ru:/путь/к/файлам/где/деньги/лежат, но не факт, что именно так ("man wget", точно поможет). чтобы скачать в ту директорию куда надо просто перейти в нужную директорию и от туда вгетить... а вообще давно уже не палюсь и подобное делаю через scp, но для этого ссш нужен...

И смотри не перепутай СДЛ и ЛСД
D
На сайте с 05.06.2007
Offline
155
#4

Можно проще (возможно)

На старом, в корне сайта

tar -cf home.tar ./

на новом в корне сайта

wget http://oldhomepage.ru/home.tar

tar -xf home.tar

Написал не мало шедевров ;)
dema501
На сайте с 03.03.2003
Offline
64
#5

man wget

-q

--quiet

Turn off Wget's output.

-P prefix

--directory-prefix=prefix

Set directory prefix to prefix. The directory prefix is the directory where all other files and subdirectories will be saved to, i.e. the top of the retrieval tree. The

default is . (the current directory).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий