Linux下壓縮與解壓縮

/********************************************************
 * Author: Goup
 *
 * Date: 2017-08-21
 *
 * Description: Compression and decompression in Linux
 *
 ********************************************************/
 
從網絡上下載到的源碼包, 最常見的是 .tar.gz 包, 還有一部分是 .tar.bz2包


要解壓很簡單 :
.tar.gz     格式解壓爲          tar   -zxvf   xx.tar.gz
.tar.bz2   格式解壓爲          tar   -jxvf    xx.tar.bz2
1.gzip, gunzip 最廣泛的壓縮工具,Linux 系統中標準壓縮工具,對於文本文件能夠達到很高的壓縮率
例:
[root@localhost a]# gzip a.c
[root@localhost a]# ll a.c.gz 
-rw-r--r--. 1 root root 271 Aug 20 08:32 a.c.gz
[root@localhost a]# gzip -d a.c.gz 
[root@localhost a]# ll a.c
-rw-r--r--. 1 root root 423 Aug 20 08:32 a.c
gzip -d  等價於 gunzip

2.bzip2, bunzip2, 新版 Linux 壓縮工具,比gzip擁有更高的壓縮率

tar命令
主選項:
-c 創建新的檔案文件。如果用戶想備份一個目錄或者一些文件,就要選擇這個選項
-r 把要存檔的文件追加到檔案文件的末尾
-t 列出檔案文件的內容,查看已經備份了那些文件
-x 從檔案文件中釋放文件
輔助選項:
-f 使用檔案文件或設備,這個選項通常是必選的
-v 詳細報告tar處理的文件信息。如無此選項,tar不報告文件信息
-z 用gzip來壓縮文件,加上該選項後可以將檔案文件進行壓縮,但還原時也一定要使用該選項進行解壓縮


例一:把 /home 目錄下包括他的子目錄全部做備份文件,備份文件名爲 usr.tar
tar cvf usr.tar /home
例二:把 /home 目錄下包括他的子目錄全部做備份文件,並進行壓縮,備份文件名爲 usr.tar.gz
tar czvf usr.tar.gz /home
例三:把 usr.tar.gz 這個備份文件還原並解壓縮
tar xzvf usr.tar.gz
例四:查看 usr.tar 備份文件的內容,並以分屏方式顯示在顯示器上
tar tvf usr.tar |more
例五:追加壓縮
tar -rvf GouplovXim1314 zhidao.tar.bz2
 tar包提取
tar -xvf zhidao.tar.bz2 GouplovXim1314

從tar包中刪除指定文件
tar --delete -f goup.tar.gz a.c
刪除 goup.tar.gz 包中的 a.c 文件


刪除指定文件之外所有文件
#shopt -s extglob (打開 extglob 模式)
#rm -rf !(file1|file1)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章