Linux常用壓縮和解壓命令

.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是壓縮!)
———————————————
.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName

.tar.gz 和 .tgz
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName
———————————————
.bz2
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName

.tar.bz2
解壓:tar jxvf FileName.tar.bz2
壓縮:tar jcvf FileName.tar.bz2 DirName
———————————————
.bz
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
壓縮:未知

.tar.bz
解壓:tar jxvf FileName.tar.bz
壓縮:未知
———————————————
.Z
解壓:uncompress FileName.Z
壓縮:compress FileName
.tar.Z

解壓:tar Zxvf FileName.tar.Z
壓縮:tar Zcvf FileName.tar.Z DirName
———————————————
.zip
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName
———————————————
.rar
解壓:rar x FileName.rar
壓縮:rar a FileName.rar DirName
———————————————
.lha
解壓:lha -e FileName.lha
壓縮:lha -a FileName.lha FileName
———————————————
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
———————————————
.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -
———————————————
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解壓:sEx x FileName.*
壓縮:sEx a FileName.* FileName

 

sEx只是調用相關程序,本身並無壓縮、解壓功能,請注意!

gzip 命令
減少文件大小有兩個明顯的好處,一是可以減少存儲空間,二是通過網絡傳輸文件時,可以減少傳輸的時間。gzip 是在 Linux 系統中經常使用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。

語法:gzip [選項] 壓縮(解壓縮)的文件名該命令的各選項含義如下:

-c 將輸出寫到標準輸出上,並保留原有文件。-d 將壓縮文件解壓。-l 對每個壓縮文件,顯示下列字段:     壓縮文件的大小;未壓縮文件的大小;壓縮比;未壓縮文件的名字-r 遞歸式地查找指定目錄並壓縮其中的所有文件或者是解壓縮。-t 測試,檢查壓縮文件是否完整。-v 對每一個壓縮和解壓的文件,顯示文件名和壓縮比。-num 用指定的數字 num 調整壓縮的速度,-1 或 --fast 表示最快壓縮方法(低壓縮比),-9 或--best表示最慢壓縮方法(高壓縮比)。系統缺省值爲 6。指令實例:

gzip *% 把當前目錄下的每個文件壓縮成 .gz 文件。gzip -dv *% 把當前目錄下每個壓縮的文件解壓,並列出詳細的信息。gzip -l *% 詳細顯示例1中每個壓縮的文件的信息,並不解壓。gzip usr.tar% 壓縮 tar 備份文件 usr.tar,此時壓縮文件的擴展名爲.tar.gz。
 

 

 

常用的的解壓命令:

 

.tar 解包 tar xvf filename.tar
.tar 打包 tar cvf filename.tar dirname
.gz 解壓1 gunzip filename.gz
.gz 解壓2 gzip -d filename.gz
.gz 壓縮 gzip filename
.tar.gz 和 .tgz 解壓 tar zxvf filename.tar.gz
.tar.gz 和 .tgz 壓縮 tar zcvf filename.tar.gz dirname
.bz2 解壓1 bzip2 -d filename.bz2
.bz2 解壓2 bunzip2 filename.bz2
.bz2 壓縮 bzip2 -z filename
.tar.bz2 解壓 tar jxvf filename.tar.bz2
.tar.bz2 壓縮 tar jcvf filename.tar.bz2 dirname
.bz 解壓1 bzip2 -d filename.bz
.bz 解壓2 bunzip2 filename.bz
.tar.bz 解壓 tar jxvf filename.tar.bz
.z 解壓 uncompress filename.z
.z 壓縮 compress filename
.tar.z 解壓 tar zxvf filename.tar.z
.tar.z 壓縮 tar zcvf filename.tar.z dirname
.zip 解壓 unzip filename.zip
.zip 壓縮 zip filename.zip dirname
.rar 解壓 rar x filename.rar
.rar 壓縮 rar a filename.rar dirname

lzop工具最適合在注重壓縮速度的場合,壓縮文件時會新建.lzo文件,而原文件保持不變(使用-U選項除外)

lzop -v test 創建test.lzo壓縮文件,輸出詳細信息,保留test文件不變

lzop -Uv test 創建test.lzo壓縮文件,輸出詳細信息,刪除test文件

lzop -t test.lzo 測試test.lzo壓縮文件的完整性

lzop –info test.lzo 列出test.lzo中各個文件的文件頭

lzop -l test.lzo 列出test.lzo中各個文件的壓縮信息

lzop –ls test.lzo 列出test.lzo文件的內容,同ls -l功能

cat test | lzop > t.lzo 壓縮標準輸入並定向到標準輸出

lzop -dv test.lzo 解壓test.lzo得到test文件,輸出詳細信息,保留test.lzo不變

注:lzop沒有unlzop命令,只能加上-d選項解壓,向lzop傳入一組文件和目錄名時,lzop會壓縮所有文件但是會忽略目錄,壓縮文件保留原來文件的權限設置和時間戳。

發佈了11 篇原創文章 · 獲贊 6 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章