我正在运行 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
对于如何解决或进一步排除此问题有什么想法吗?
答案1
显然,Lynx 临时存储下载文件的文件夹位于主磁盘的某个位置 - 该文件夹恰好要小得多。
解决方法是设置LYNX_TEMP_SPACE
为更大磁盘上的文件夹。
export LYNX_TEMP_SPACE=~/data/tmp