使用 Powershell 从网站下载整个目录

使用 Powershell 从网站下载整个目录

我一直使用以下命令从 Web 服务器拉回文件并将其存储在本地计算机上:

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

有没有办法修改它以恢复整个目录?这是我第一次使用 Powershell,我唯一接触过的其他类似的东西是 Linux 中的 wget。

任何帮助将不胜感激。

答案1

使用适合此情况的工具,例如获得. 这并不保证您将下载整个目录,它只会提供从起始 URL 链接到的所有页面。从问题中的 URL 判断,你不知道远程目录无论如何,这个术语毫无意义——该网站可以分布在许多目录中。

如果你知道服务器和目录名称,使用 FTP 程序,例如档案

答案2

除了 WGet 之外,另一个好用的实用程序是HT轨道

它可以“破解”整个网站。它甚至可以使链接在本地工作。您可以尝试在 Powershell 中完成所有这些操作,但使用 httrack 等高级工具,它可以为您完成所有操作,尤其是链接翻译。

就像 Jan Doggen 所说的,这取决于你使用它的目的。如果你想要备份你的网站,你应该使用 ftp。如果你想要本地翻录,你可以查看 httrack。

HTTrack 主页
维基百科上的 HTTrack 信息页面

相关内容