----------------------------------------------------------------------------
---- 本文為andkylee個人原創,請在尊重作者勞動成果的前提下進行轉載;
---- 轉載務必註明原始出處
:
http://blog.csdn.net/andkylee
--- 2010-05-12 11:18:43
---- 關鍵字: tar aix ulimit jfs2 打包 壓縮 解壓
----------------------------------------------------------------------------
在ibm-aix5.3下用tar打包一個檔案夾時報錯:tar: 0511-194 Reached end-of-file before expected.
用的命令是:tar -cvf /tmp/sybase12503.tar /sybase/sybase12x
解決方案:
執行ulimit -f 返回結果為:2097151,說明系統對使用者所能用的檔案大小限制為:2097151*512=1G
此時查看沒有成功打包完成的/tmp/sybase12503.tar檔案,發現其大小正好是:1073741312 (bytes).
可通過改 /etc/security/limits
檔案中的fsize來設定為無限制:
default:<br /> fsize = -1<br />為使 /etc/security/limits
檔案的更改生效,使用者必須登出當前登入工作階段並重新登入。重新登入後,執行ulimit -a 返回結果為:unlimited。此時更改已經生效,對使用者所能用的檔案大小不加限制。但是,無論 ulimit
設定如何,AIX
上的標準檔案系統都有2GB檔案大小限制,如果需要建大於2GB的檔案需要啟用大檔案
選項建立檔案系統。然後,再次執行:tar -cvf /tmp/sybase12503.tar /sybase/sybase12x成功將/sybase/sybase12x打包成/tmp/sybase12503.tar。-bash-3.2$ ls -al /tmp/sybase12503.tar<br />-rw-r--r-- 1 root system 1142118400 May 12 11:17 /tmp/sybase12503.tar補充:在網上搜到用tar打包的檔案超過2G的時候,也是報同樣的錯誤。此時就是檔案系統的原因了。應該不是jfs2或者big file enable的jfs檔案系統。-bash-3.2$ lsfs -q /tmp<br />Name Nodename Mount Pt VFS Size Options Auto Accounting<br />/dev/hd3 -- /tmp jfs2 20971520 -- yes no原生/tmp檔案系統為jfs2,應該可以支援2G以上的檔案。