『壹』 linux下打不開windows下用winrar壓縮的zip
linux是不可以打開zip文件的,linux下常用的的壓縮文件格式有*.tar,*.gz,*.bz2,*.bz
『貳』 linux解壓zip文件的命令
Unzip -d 123.zip 可以不加d d是指定解壓路徑的 如果想了解更多Linux知識可以看看《Linux命令》和《linux就該這么學》
『叄』 linux中怎麼壓縮一個文件夾
1、將/home/wwwroot/xahot/ 這個目錄下所有文件和文件夾打包為當前目錄下的xahot.zip
zip –q –r xahot.zip /home/wwwroot/xahot
4、然後就完成了。
『肆』 如何在linux平台下使用C++語言實現多文件的壓縮解壓縮(使用zlib依賴庫)必重謝!
由於Unix系一貫堅持功能分離,所以通常是先tar再gzip來完成多文件一次壓縮。
開發中一般是藉助zlib-X.X.X.tar.gzzlib-X.X.X.tarzlib-X.X.Xcontribminizip實例中的介面:
ZLib可能並不是一個針對ZIP文件的庫,它只是一個針對gzip以及deflate演算法的庫。它提供了一個叫做minizip
(contribminizip)例子來給出操作ZIP文件的方法。下文將從ZLib出發,歸結出兩個傻瓜介面:BOOLZipCompress(LPCTSTRlpszSourceFiles,LPCTSTRlpszDestFile);
BOOLZipExtract(LPCTSTRlpszSourceFile,LPCTSTRlpszDestFolder);
要引入的源文件
ZLib主目錄下的代碼,除minigzip.c、example.c外;
contribminizip下的代碼,除minizip.c、miniunz.c外。
相關API
雖
然minizip更像是個例子,但是除去其主程序minizip.c和miniunz.c後,剩下的部分我們可以看作是ZLib
的一個上層庫,它封裝了與ZIP文件格式相關的操作。而minizip.c和miniunz.c
就是我們要改寫的——把它從命令行程序改為上述傻瓜介面。minizip.c和miniunz.c中用到的API主要有:
壓縮相關:
zipOpen64
zipClose
zipOpenNewFileInZip
zipCloseFileInZip
zipWriteInFileInZip
解壓相關:
unzOpen64
unzClose
unzGetGlobalInfo64
unzGoToNextFile
unzGetCurrentFileInfo64
unzOpenCurrentFile
unzCloseCurrentFile
unzReadCurrentFile
想必看到這些名字都能猜到怎麼用了吧。好的介面果然能帶給人愉悅的。minizip中的這些函數有的是帶「64」的有的是不帶的,有的還有「2」、「3」、「4」版本。這里一律用帶64的,不帶「2」、「3」、「4」的。
來源參考:http://www.cppblog.com/Streamlet/archive/2010/09/22/127368.html