2015-10-10 49 views
1

我想通過使用tar -zxvf命令來提取xxx.tar.gz文件中的數據,但蹊蹺的出現對我來說,這裏的細節:壓縮數據無效 - 違反格式?

suse11-configserver:/首頁/ Web應用程序/維基#焦油-zxvf dokuwiki.20151010.tar.gz

./dokuwiki/

./dokuwiki/._.htaccess.dist

./dokuwiki/.htaccess.dist

./dokuwiki/bin/

./dokuwiki/conf/

./dokuwiki/._COPYING

./dokuwiki/COPYING

焦油:跳轉到下一個頭部

gzip:stdin:壓縮數據無效 - 違規格式

tar:孩子退回狀態1

焦油:錯誤是不可恢復的:現在退出

但這個命令tar -zxvf dokuwiki.20151010.tar.gz順利在MacOS x系統,我想不通的原因。

回答

1

你的命令是正確的。但它似乎文件已損壞。 很容易判斷,某些文件是否正確提取(例如./dokuwiki/.htaccess.dist),但其他文件不可用。

重新創建dokuwiki.20151010.tar.gz文件,並確保它在此過程中不會報告錯誤。 如果您從某處下載了該文件,請驗證校驗和或至少文件大小。

底線是,該文件被錯誤地創建或下載。 您擁有的命令應該可以正常使用.tar.gz文件。

0

Gzip在其FAQ中存在此錯誤的prospective fix。提供的實用程序在我的情況下沒有幫助,但它可能會修復您的存檔。根據gzip:

如果您已經以ASCII模式傳輸文件,並且不再有權訪問原始文件,則可以嘗試使用程序fixgz刪除由傳輸插入的額外CR(回車)字節。 Windows 9x/NT/2000/ME/XP二進制文件在這裏。但絕對不能保證這實際上會修復你的文件。結論:不要以ASCII模式傳輸二進制文件。