我下载了一个大文件,使用的wget
只是Invoke-WebRequest
powershell 中 commandlet 的别名,它要求我提供 url,它完成了,并给了我 HTTP 请求的标头,而不是保存文件或任何其他内容?我不再有权访问该 url 了?
我可以取回那个文件吗,我的 powershell 会话还没有关闭,尽管我已经在其中运行了一些命令?我可以访问实际存储内容的对象吗?我的计划是取回该对象,然后对其执行某些操作以将内容保存到文件中
答案1
如果您运行invoke-webrequest
(或别名 wget)时没有指定 -outfile 参数,它就不会将文件保存到磁盘,而是直接在控制台中输出文件的内容。
如果您在文本文件(如纯文本或 html)上使用此方法,则可以向上滚动、选择文本并将其复制到新文件。请记住,输出将转到下一行,您必须手动删除不正确的内容。
如果文件是二进制的,并且您看到奇怪的字符,则无法使用该文件的输出。
也就是说,如果会话仍处于活动状态,您可以按控制台行上的向上箭头来获取之前输入的命令。按足够多次即可恢复 wget 命令,并且它还应该再次包含 url。如果您现在添加带有有效路径的 -outfile 参数,您实际上可以重新下载文件并将其保存到磁盘。