我在使用 Lynx 文本浏览器时遇到问题。当我尝试下载一些 tar.gz 文件时,Lynx 没有下载它。它将它放在 tmp 目录中,然后尝试使用以下命令解压它:
/bin/tar tvf -
它并不总是这样做。通常它只是下载文件,但如果它是 sourceforge 站点上的链接(其中一个重定向“您的下载将很快开始”链接),那么它会执行不需要的 tvf 行为。显然这是错误的,因为它是 GZIPPED 文件,因此 Lynx 会挂起。这样做的明显原因是 /etc/mailcap 中有一行内容如下:
application/x-tar; /bin/tar tfv -; print=/bin/tar tvf - [etc, more gobblediguck]
这是双重错误,因为我不希望 Lynx 将其放入 tmp 目录并解压文件。我想让它下载到当前目录。
理想情况下,我不想乱搞我的 mailcap 设置,因为我没有此类事情的经验。当 tar.gz 文件来自 sourceforge/自动下载站点时,如何让 Lynx 仅下载这些文件?
答案1
我已经弄清楚如何在不更改任何 MIME 设置的情况下处理这个问题。
转到具有下载链接的页面
假设您启用了编号链接选项,请使用“g”命令将光标设置在链接上。例如,如果链接编号为“[23]”,请键入“23g”并按 Enter 键。如果您只输入 23,Lynx 将尝试下载或以其他方式激活该链接。你不想那样做。您只想将光标移至链接。如果您不使用编号链接,则可以按照通常的方式将光标导航到该链接。
按 Shift+D,这会将链接文件下载到当前目录。