Windows环境下即使目标空间足够,也可能出现“软件造成连接终止”的错误。
在D:盘下,还有100G的空闲空间,但是ftp一个30G的文件却出现了错误:
D:\>dir
驱动器 D 中的卷没有标签。
卷的序列号是 08DD-8672
D:\ 的目录
2008-12-16 09:10
演示站点0 个文件 0 字节
5 个目录 108,704,612,352 可用字节
D:\>ftp 172.0.2.11
Connected to 172.0.2.11.
220 ahrac1 FTP server ready.
User (172.0.2.11:(none)): oracle
331 Password required for oracle.
Password:
230 User oracle logged in.
ftp> bin
200 Type set to I.
ftp> prompt
Interactive mode Off .
ftp> mget zhejiang_exp_090914.dmp
200 Type set to I.
200 PORT command successful.
150 Opening BINARY mode data connection for zhejiang_exp_090914.dmp (32544774206
bytes).
> C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\Tmp32.tmp:软件造成连接终止
426 Data connection: Broken pipe.
ftp: 26917061096 bytes received in 2531.88Seconds 10631.28Kbytes/sec.
ftp> quit
221-You have transferred 26917339136 bytes in 0 files.
221-Total traffic for this session was 26917339775 bytes in 1 transfers.
221-Thank you for using the FTP service on ahrac1.
221 Goodbye.
显然Windows是将ftp缓存在C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp目录中,等到ftp完成的时候,再将缓存的临时文件拷贝到目标目录中。
由于C:盘空间不足导致了上述错误的产生。
从这方面讲Windows环境下的ftp显然不如Linux的。
如果磁盘空间足够,可以设置TMP环境变量到指定目录:
D:\>SET TMP=D:\TEMP
D:\>ftp 172.0.2.11
Connected to 172.0.2.11.
220 ahrac1 FTP server ready.
User (172.0.2.11:(none)): oracle
331 Password required for oracle.
Password:
230 User oracle logged in.
ftp> bin
200 Type set to I.
ftp> prompt
Interactive mode Off .
ftp> mget zhejiang_exp_090914.dmp
200 Type set to I.
200 PORT command successful.
150 Opening BINARY mode data connection for zhejiang_exp_090914.dmp (32544774206
bytes).
226 Transfer complete.
ftp: 32544774206 bytes received in 2914.20Seconds 11167.64Kbytes/sec.
ftp> quit
221-You have transferred 32544774206 bytes in 1 files.
221-Total traffic for this session was 32544774836 bytes in 2 transfers.
221-Thank you for using the FTP service on ahrac1.
221 Goodbye.
由于目标目录和临时目录都在D盘,因此D:盘的空闲空间至少要大于目标文件的2倍。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/4227/viewspace-614727/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/4227/viewspace-614727/