tar打包時報錯:Reached end-of-file before expected的解決方案

來源:互聯網
上載者:User

----------------------------------------------------------------------------

---- 本文為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以上的檔案。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.