I want download to my server via ssh all the content of /folder2 including all the sub folders and files using wget.
Suponho que você queira fazer o download via wget
e o SSH não é o problema aqui.
wget --mirror --page-requisites --adjust-extension --no-parent --convert-links \
--directory-prefix=folder2 http://example.com/folder1/folder2/
Editar
A solução acima é bem adequada para sites de espelhamento; desculpe, eu fui rápido demais para responder e não é ideal para espelhar o PDF.
wget -m -nH --cut-dirs=1 -np -R 'index.*' http://example.com/folder1/folder2/
-
-m
,--mirror
: baixe recursivamente tudo -
-nH
,--no-host-directories
: não coloque os dados dentro de um diretório nomeado com o nome do host -
--cut-dirs=1
: ignora o primeiro diretório ao criar a hierarquia local -
-np
,--no-parent
: não busque os pais! -
-R
,--reject 'index.*'
: não salve arquivos com o nome "index. *"
Pode ser útil: -e robots=off
para dizer ao wget para ignorar seu robots.txt
.
Exemplo
$ wget -m -nH --cut-dirs=4 -np --reject 'index.*' \
http://ftp.lip6.fr/pub/linux/distributions/slackware/slackware64-current/source/a/bin/
$ tree
.
└── slackware64-current/
└── source/
└── a/
└── bin/
├── banners.tar.gz
├── bin.SlackBuild
├── debianutils_2.7.dsc
├── debianutils_2.7.tar.gz
├── fbset-2.1.tar.gz
├── scripts/
│ ├── diskcopy.gz
│ └── xx.gz
├── slack-desc
└── todos.tar.gz
Alternativa
Não foi isso que você pediu, mas eu pessoalmente gosto de usar lftp
para isso:
lftp -c "open http://example.com/folder1/; mirror folder2"