Gostaria de espelhar um diretório HTTP em uma pasta local com o wget. Eu tentei vários métodos on-line e todos parecem não estar funcionando. Meu site de teste são os repositórios do Ubuntu (http://archive.ubuntu.com/ubuntu/project/) pasta. Eu tentei 5 vezes apenas para cancelar o wget porque ele tentou baixar o domínio inteiro em vez da pasta de projetos. Quando finalmente consegui espelhar a pasta real, ele aninhou-a localmente nas pastas pai do site, mas não baixou o conteúdo das próprias pastas pai.
O que estou querendo usando cp (não é possível): cphttp://archive.ubuntu.com/ubuntu/project/~/projeto/
Responder1
Existe uma maneira de fazer wget
o download recursivamente da maneira que eu acho que você deseja:
wget -r --no-parent -nH --cut-dirs=1 --reject "index.html*" http://archive.ubuntu.com/ubuntu/project/
O -nH --cut-dirs=1
sinalizador elimina a estrutura de diretórios.
Isso fará o download recursivamente ou basicamente cp -r
a pasta do projeto do site para um novo diretório chamado ~/project
.
Total de 2 diretórios e 11 arquivos baixados.