我正在处理运行 Ubuntu 14.04 64 位的 EC2 实例,我想使用 Lynx 下载文件。我想要的文件是从我必须在其上进行身份验证的网站下载的——这就是我决定使用 lynx 的原因。这恰好适用于大小小于大约的文件。1 GB。但是我想下载的文件大约是 8 GB。这是我所做的:
我切换到一个挂载的 EBS 磁盘上,它恰好提供 47GB 的可用空间:
ubuntu@ip-...:~/data$ df -h
Filesystem Size Used Avail Use% Mounted on
...
/dev/xvdf 50G 52M 47G 1% /home/ubuntu/data
所有者是我的工作帐户:
ubuntu@ip-...:~$ ls -la
total 22608
...
drwxr-xr-x 3 ubuntu ubuntu 4096 Apr 17 13:37 data
...
我当前的工作目录是该磁盘的根文件夹:
ubuntu@ip-...:~/data$ echo $PWD
/home/ubuntu/data
因此,我启动了 lynx,在网站上进行身份验证并开始下载——这似乎工作正常——因为我可以跟踪进度。但是一旦 Lynx 下载了大约 1 GB 的数据,我就会收到一条错误消息并且 lynx 崩溃:
Alert!: HTFWriter_write: FileWriter: No space left on device
任何想法如何解决或进一步解决此问题?
显然,Lynx 临时存储下载文件的文件夹位于主磁盘上的某个地方——恰好要小得多。
解决方案是设置
LYNX_TEMP_SPACE
为更大磁盘上的文件夹。