您好,登錄后才能下訂單哦!
小編今天帶大家了解Linux系統壓縮命令怎么用,文中知識點介紹的非常詳細。覺得有幫助的朋友可以跟著小編一起瀏覽文章的內容,希望能夠幫助更多想解決這個問題的朋友找到問題的答案,下面跟著小編一起深入學習“Linux系統壓縮命令怎么用”的知識吧。
在Linux系統中壓縮文件的方法有很多,tar、GZIP、bzip2等都能實現壓縮,下面和大家詳解講解一下各自的特點。
Linux的壓縮命令的源文件只能有一個,這意味在壓縮之前不得不先將要壓縮的所有文件打包成一個包,然后再壓縮包,這樣來完成對多個文件的壓縮。所以在了解解壓縮之前就必須先了解打包命令。
Linux的打包一般都是通過tar命令來完成的,用tar來完成不同的動作是通過指定不同的參數來完成的,通常使用的也就是x/c,這兩個參數,它們的字面含義是 c;create,extract,創建和分包提取,另外還有一些常用的參數,比如 a 將tar添加到另外一個tar包的末尾,t 列出包中的文件,-C 將工作目錄切換到指定的目錄下,指定這個參數就可以將解壓后的文件放到指定的目錄當中去了。另外有一個重要的參數 f,這個參數可以打包的結果放在一個文件當中。
tar打包和解包
1.打包文件
將fiel1,file2,file3打包成file.tar:
tar -cf file.tar file1 file2 file3
-c 打包模式
-f 指定將要創建的打包結果存放文件
2.解包文件
現在有一個包file.tar將它解包:
tar -xf file.tar
-x 解包模式
-f 指定tar包文件
壓縮軟件簡介
GZIP最早由Jean-loup Gailly和Mark Adler創建,用于UNⅨ系統的文件壓縮。我們在Linux中經常會用到后綴為.gz的文件,它們就是GZIP格式的。現今已經成為Internet 上使用非常普遍的一種數據壓縮格式,或者說一種文件格式。
bzip2 是一個基于Burrows-Wheeler 變換的無損壓縮軟件,壓縮效果比傳統的LZ77/LZ78壓縮算法來得好。bzip2能夠進行高質量的數據壓縮。它利用先進的壓縮技術,能夠把普通的數據文件壓縮10%至15%,壓縮的速度和解壓的效率都非常高!支持大多數壓縮格式,包括tar、gzip 等等。
壓縮的作用毋庸置疑,一旦一件事物變的更為簡單之后,各方面的操作就更為簡單,Linux的壓縮一般有幾種方式,它們是gzip壓縮,bzip2壓縮,xz壓縮。它們的輸入都只有一個,下面講一個實例,分別用這三種壓縮方式來壓縮file.tar,然后壓縮好的壓縮文件再分別用這三種方式解壓,生成xfile.tar,由于分別對單純的解壓和壓縮并不是本文的重點,所以有些參數就不著重介紹,但需要的時候會簡單的介紹下。
壓縮軟件使用
1.用gzip操作
壓縮:gzip file.tar (將文件壓縮到指定的文件當中去,可用"gzip -c file.tar > file.tar.gz") 解壓:gunzip file.tar.gz (將文件壓縮到指定的文件當中去,可用"gzip -c file.tar > file.tar.gz")
2.用bzip2操作
壓縮:bzip2 -c file.tar > xifle.tar.bz2 解壓:bunzip2 -cv xfile.tar.bz2 > xfile.tar
3.用xz操作
壓縮:xz -c file.tar > xfile.tar.xz 解壓:unxz -c xfile.tar.xz > xfile.tar
對于壓縮來講,壓縮率顯然是首要關注點,就壓縮率而言,xz>bzip2>gzip,一般情況下xz能比bzip2高出15%的壓縮率,比gzip高出30%的壓縮率,但是另外的有一些東西在具體的場合下還是需要關心的,比如CPU占有率,xz雖然壓縮比高,但是它的耗時卻是最多的,這意味著占用了更多的CPU時間片,所以在選擇壓縮算法的時候還應該考慮到現在的首要關注點是什么,以此來選擇壓縮算法。
tar壓縮和解壓
上面分別講解了打包和解壓縮這兩個過程,但這兩個過程是分開的,在通常情況下,這兩個過程不會分開,而是用tar包一步將多個文件打包壓縮成一個壓縮包,下面將分別使用tar命令調用這三種壓縮方式來完成一步將多個文件打包壓縮成一個壓縮包。
1.用tar調用gzip將file1,file2,file3生成壓縮包,并解壓。
壓縮:tar -czvf file.tar.gz file{1,2,3} 解壓:tar -xzvf file.tar.gz
2.用tar調用bzip2將file1,file2,file3生成壓縮包,并解壓。
壓縮:tar -cjvf file.tar.gz file{1,2,3} 解壓:tar -xjvf file.tar.gz
3.用tar調用xz將file1,file2,file3生成壓縮包,并解壓。
壓縮:tar -cJvf file.tar.gz file{1,2,3} 解壓:tar -xJvf file.tar.gz
感謝大家的閱讀,以上就是“Linux系統壓縮命令怎么用”的全部內容了,學會的朋友趕緊操作起來吧。相信億速云小編一定會給大家帶來更優質的文章。謝謝大家對億速云網站的支持!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。