![Wget 将此图像下载到我的计算机的哪里?](https://linux22.com/image/1223514/Wget%20%E5%B0%86%E6%AD%A4%E5%9B%BE%E5%83%8F%E4%B8%8B%E8%BD%BD%E5%88%B0%E6%88%91%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%9A%84%E5%93%AA%E9%87%8C%EF%BC%9F.png)
我使用的是 Windows XP。我刚刚下载了 wget 并将其放入我的C:\Windows
文件夹中。
然后我运行了这个命令行(尝试从网站下载图像):
wget -r -A ".jpg,.gif,.png" http://somesite'sURL/lang2.JPG
一个类似 DOS 的黑色窗口出现了几秒钟,显示正在进行某种进程。我猜是下载进程。我可以看到显示的百分比数字不断增加。一旦达到 100%,黑色窗口就会消失,现在我找不到下载的图像在哪里。我找遍了整个文件夹C:\Windows
,但没有找到lang2.JPG
。它应该在哪里?
我发现一个文件夹是创建,并且文件是正在下载,但随后被删除“因为它应该被拒绝”。我不知道为什么要拒绝它。你认为有没有办法在它被拒绝之前在我的计算机上“捕获”它?如果要拒绝它,为什么它仍然被首先下载?
以下是命令窗口的内容:
C:\Documents and Settings\Administrator> wget -r -A".jpg,.gif,.png" http://sitename.URL
--2009-12-01 22:33:18-- http://sitename.URL
Resolving sitename.URL…xx.xx.xx.xx
Connecting to sitename.URL¦xx.xx.xx.xx¦ :80…
connected. HTTP request sent, awaiting response… 403 Forbidden
--2009-12-01 22:33:22 ERROR 403: Forbidden.
C:\Documents and Settings\Administrator> wget -r -A ".jpg,.gif,.png" http://sitename.URL/lang2.JPG
--2009-12-01 22:35:51-- http://<the site’s name>/lang2.JPG
Resolving sitename.URL…xx.xx.xx.xx
Connecting to sitename.URL¦xx.xx.xx.xx¦ :80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 39249 <38K> [image/jpeg]
Saving to: ‘sitename.URL/lang2.JPG’
100%[======================================>] 39,249 6.36 KB/sec in 6.0 s
2009-12-01 22:35:58 <6.36 KB/s> - ‘sitename.URL’ saved [39249/39249]
Removing sitename.URL/lang2.JPG since it should be rejected.
FINISHED --2009-12-01 22:35:58—
Downloaded: 1 files, 38K in 6.0s <6.36 KB/s>
C:\Documents and Settings\Administrator>
答案1
这听起来像您wget
直接在“开始”->“运行”对话框中输入了该命令。如果是这种情况,您需要执行以下操作将其移动到桌面:
开始->运行,输入
cmd
,按ENTER。检查文件是否存在:(
dir lang2.JPG
应输出文件详细信息)。如果您没有看到列出的文件,请运行dir
以获取目录的完整列表,以防您拼写错误(或wget
没有按预期命名)。将其移至桌面:
move lang2.JPG Desktop
这一切都假设wget
您运行的命令在命令窗口打开的同一目录中执行。第 2 步应该以某种方式证明这一点。
如果您没有看到步骤 2 中列出的文件,则需要使用 Windows 搜索,或重新下载它(这次先打开命令窗口!)。
答案2
我发现如果你将 wget 安装保留在其默认位置,它会将文件保存在:
C:\Users\<current user>\AppData\Local\VirtualStore\Program Files (x86)\GnuWin32\bin
但是,当我将整个 bin 文件夹(包括 .dll 文件)复制到我的桌面上,然后尝试通过命令提示符从该文件夹中重新下载文件时,它可以正常工作并将文件放在我桌面上的 wget 文件夹中。
我不知道为什么它在运行时会根据位置的不同而产生不同的效果,但这是一种解决方案,至少可以将文件最初放在更易于访问的地方。
答案3
我已经打开命令行并尝试
wget http://google.com/ -o log.txt
我的wget的安装路径是
C:\Program Files (x86)\GnuWin32\bin
日志文件和站点的index.html都保存到路径
%USERPROFILE%\AppData\Local\VirtualStore\Program Files (x86)\GnuWin32\bin
为什么会这样?
我怀疑 Windows 正在创建某种用于运行 wget 的虚拟环境,或者只是不允许在没有管理员权限的情况下将文件保存到 Program Files 文件夹中,这导致将下载的文件保存到如此深的位置。
答案4
该文件应保存到您运行命令的目录中。
例如,如果您打开一个新的命令提示符,它通常会从以下位置启动:
c:\Documents and Settings\MY_USERNAME\
因此,如果您在那里运行命令,那么您的文件就应该在那里。
如果您移动到不同的目录,例如C:\WINDOWS
然后运行命令,那么文件将存储在那里
希望这可以帮助