Baixe o diretório inteiro de um site usando o Powershell

2

Eu tenho usado o seguinte comando para recuperar arquivos de um servidor da Web e armazená-los em minha máquina local:

$client = New-Object System.Net.WebClient
$client.DownloadFile('http://www.example.com/style/test.php','C:\Users\Me\Documents\style.css')

Existe uma maneira de modificar isso para recuperar um diretório inteiro? Esta é a primeira vez que uso o Powershell e a única outra exposição que tive em algo assim é o wget no Linux.

Qualquer ajuda seria muito apreciada.

    
por jezzipin 24.09.2013 / 16:12

2 respostas

-1

Use uma ferramenta apropriada para isso, como WGet . Isso não garante que você baixará um diretório inteiro, apenas fornecerá todas as páginas vinculadas a partir do seu URL inicial. A julgar pelas URLs em sua pergunta, você não conhece o diretório remoto de qualquer maneira, portanto, o termo não tem sentido - o site pode ser distribuído em vários diretórios.

Se você souber o nome do servidor e do diretório, use um programa de FTP, por exemplo, FileZilla .

    
por 24.09.2013 / 16:30
-1

Outro bom utilitário (além do WGet) é o HTTrack .

Pode "rasgar" um site completo. Até faz links trabalhar localmente. Você poderia tentar fazer tudo isso em Powershell, mas usando uma ferramenta avançada como o httrack, ele faz tudo para você, especialmente a tradução de links.

Como Jan Doggen disse, depende do que você está usando. Se você quiser um backup do seu site, você deve usar ftp. Se você quiser um rasgo local, você pode conferir o httrack.

Página inicial do HTTrack
HTTrack página de informações na wikipedia

    
por 24.09.2013 / 23:23