liunx系統中的檔案壓縮與解壓
阿新 • • 發佈:2018-11-10
zip格式
壓縮: zip -r [目標檔名].zip [原檔案/目錄名] 解壓: unzip [原檔名].zip
注:-r引數代表遞迴
tar格式(該格式僅僅打包,不壓縮)
打包:tar -cvf [目標檔名].tar [原檔名/目錄名] 解包:tar -xvf [原檔名].tar
注:c引數代表create(建立),x引數代表extract(解包),v引數代表verbose(詳細資訊),f引數代表filename(檔名),所以f後必須接檔名。
tar.gz格式
方式一:利用前面已經打包好的tar檔案,直接用壓縮命令。
壓縮:gzip [原檔名].tar 解壓:gunzip[原檔名].tar.gz
方式二:一次性打包並壓縮、解壓並解包
打包並壓縮: tar -zcvf [目標檔名].tar.gz [原檔名/目錄名] 解壓並解包: tar -zxvf [原檔名].tar.gz
注:z代表用gzip演算法來壓縮/解壓。
tar.bz2格式
方式一:利用已經打包好的tar檔案,直接執行壓縮命令:
壓縮:bzip2 [原檔名].tar 解壓:bunzip2 [原檔名].tar.bz2
方式二:一次性打包並壓縮、解壓並解包
打包並壓縮: tar -jcvf [目標檔名].tar.bz2 [原檔名/目錄名] 解壓並解包: tar -jxvf[原檔名].tar.bz2
注:小寫j代表用bzip2演算法來壓縮/解壓。
tar.xz格式
方式一:利用已經打包好的tar檔案,直接用壓縮命令:
壓縮:xz [原檔名].tar 解壓:unxz [原檔名].tar.xz
方式二:一次性打包並壓縮、解壓並解包
打包並壓縮: tar -Jcvf [目標檔名].tar.xz [原檔名/目錄名] 解壓並解包: tar -Jxvf [原檔名].tar.xz
注:大寫J代表用xz演算法來壓縮/解壓。
tar.Z格式(已過時)
方式一:利用已經打包好的tar檔案,直接用壓縮命令:
壓縮:compress [原檔名].tar 解壓:uncompress [原檔名].tar.Z
方式二:一次性打包並壓縮、解壓並解包
打包並壓縮: tar -Zcvf [目標檔名].tar.Z [原檔名/目錄名] 解壓並解包: tar -Zxvf [原檔名].tar.Z
注:大寫Z代表用ncompress演算法來壓縮/解壓。另,ncompress是早期Unix系統的壓縮格式,但由於ncompress的壓縮率太低,現已過時。
jar格式
壓縮:jar -cvf [目標檔名].jar [原檔名/目錄名] 解壓:jar -xvf [原檔名].jar
注:如果是打包的是Java類庫,並且該類庫中存在主類,那麼需要寫一個META-INF/MANIFEST.MF配置檔案,內容如下:
Manifest-Version: 1.0 Created-By: 1.6.0_27 (Sun Microsystems Inc.) Main-class: the_name_of_the_main_class_should_be_put_here
然後用如下命令打包:
jar -cvfm [目標檔名].jar META-INF/MANIFEST.MF [原檔名/目錄名]
這樣以後就能用“java -jar [檔名].jar”命令直接執行主類中的public static void main方法了。
7z格式
壓縮:7z a [目標檔名].7z [原檔名/目錄名] 解壓:7z x [原檔名].7z
注:這個7z解壓命令支援rar格式,即:
7z x [原檔名].rar