現在動不動就是上 G 的檔案, 很多軟體都會出現這個問題
無法處理 size > 2147483647 的檔案(long integer)
剛剛用 ncftp 試圖要傳一個 2.8G 的檔, 就掛了
Solution:
1. 抓官方 binary distributions
2. 自行 make with -D_LARGEFILE_SOURCE
test 1: 使用 rpm 版 3.15
ncftp /iso/fedora/2 > get FC2-i386-DVD.iso
FC2-i386-DVD.iso: 2.00/ 4.07 GB 7.27 MB/s
get FC2-i386-DVD.iso: file write error.
ls -l FC2-i386-DVD.iso
-rw-r--r-- 1 root root 2147483647 5月 17 08:45 FC2-i386-DVD.iso
test 2: 使用自行 make 的 3.17 (with -D_LARGEFILE_SOURCE)
成功傳回檔案
(17:11:00) KTH: -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
自己編譯加這個參數上去看看