文件壓縮,解壓縮及歸檔

    在Linux的環境中,壓縮文件的擴展名大多是:“*.tar, *.tar.gz, *.gz, *.Z, *.bz2, *.xz”,因為 Linux 支持的壓縮指令非常多,且不同的指令所用的壓縮技術并不相同,當然彼此之間可能就無法互通壓縮/解壓縮文件,當你下載到某個壓縮文件時,自然就需要知道該文件是由哪種壓縮指令所制作出來的,好用來對照著解壓縮,雖然 Linux 文件的屬性基本上是與文件名沒有絕對關系的, 但是為了便于識別,所以適當的擴展名還是必要的!常見的壓縮文件擴展名

blob.png 


1,gzip/gunzip/zcat

    gzip 選項….file….

    -d:解壓縮,相當于gunzip;

    -#:指定壓縮比,默認是6;數字越大壓縮比越大;(1-9)

    -c:將壓縮結果輸出至標準輸出;

    gzip -c file > /path/to/sumfile.gz

2,bzip2/bunzip2/bzcat

    bzip2 選項…file…

    -d:解壓縮

    -#:指定壓縮比,默認是6,數字越大壓縮比越大;(1-9)

    -k:keep,保留原文件

3,xz/unxz/xzcat

    lzma/unlzma,lzma

     xz 選項…file…

    -d:解壓縮

    -#:指定壓縮比,默認是6,數字越大壓縮比越大;(1-9)

    -k:保留原文件


    重點說tar雖然 gzip, bzip2, xz 也能夠針對目錄來進行壓縮,不過, 這兩個指令對目錄的壓縮指的是“將目錄內的所有文件 "分別" 進行壓縮”的動作!而不像在 Windows 的系統,可以使用類似 WinRAR 這一類的壓縮軟件來將好多數據“包成一個文件”的樣式。tar 可以將多個目錄或文件打包成一個大文件,同時還可以通過 gzip/bzip2/xz 的支持,將該文件同時進行壓縮! 

歸檔:tar,cpio

    tar命令:

    tar 選項… fike…

    (1)創建歸檔

        -c -f /path/to/sumfile.tar file…

        -cf /path/to/sumfile.tar file…

    (2)展開歸檔

        -xf /path/from/somefile.tar

        -xf /path/from/somefile.tar -C /path/to/somedir

    (3)查看歸檔文件的文件列表

        -tf /path/to/somefile.tar

        du -sh /etc/:此命令可查看目錄的大小

  歸檔完成后通常需要壓縮,結合此前的壓縮工具,就能實現壓縮多個文件了;

    (4)歸檔并壓縮

    -z:gzip2

    -zcf /path/to/somefile.tar.gz file…

    解壓縮并展開歸檔-zxf /path/to/somefile.tar.gz

    -j:bzip2

        -jcf 壓縮

        -jxf 解壓

    -J:xz

        -Jcf 壓縮

        -Jxf 解壓 


 

最簡單的使用 tar 

壓縮 tar -Jcvf filename tar.xz 要被壓縮的文件或目錄名稱(以xz格式壓縮)

   tar -jcvf filename tar.bz2 要被壓縮的文件或目錄名稱(以bzip2格式壓縮)

   tar -zcvf filename tar.gz 要被壓縮的文件或目錄名稱(以gzip格式壓縮)

   特別留意,-z, -j, -J 不可以同時出現在一串命令行中,那個filename.tar.xz是我們自己取的文件名,tar并不會主動的產生創建的文件名

查詢  

   tar -Jtvf filename tar.xz (查看以xz格式壓縮后的文件名)

   tar -jtvf filename tar.bz2 (查看以bzip2格式壓縮的文件名)

   tar -ztvf filename tar.gz (查看以gzip格式壓縮的文件名) 

解壓   

   tar -Jxvf filename tar.xz (解壓以xz格式壓縮的包)

   tar -jxvf filename tar.bz2(解壓以bzip2格式壓縮包)

   tar -zxvf filename tar.gz (解壓以gzip格式壓縮包)


完   

原創文章,作者:M20-1馬星,如若轉載,請注明出處:http://www.www58058.com/37279

(0)
M20-1馬星M20-1馬星
上一篇 2016-08-18 13:48
下一篇 2016-08-18 15:20

相關推薦

  • Linux發展史

    Linux發展史 一、歷史 (一)、Unix 1、Unix操作系統是一個強大的多用戶、多任務操作系統,支持多種處理器架構。 2、最早由KenThompson(湯普遜)、Dennis Ritchie(丹尼斯·里奇,C語言之父,Unix之父)和Douglas McIlroy(麥克羅伊,程式設計師)于1969年在AT&T的貝爾實驗室開發。 3、目前它的商標…

    Linux干貨 2016-10-14
  • N25_第十周作業

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) POST –> BootSequence(BIOS) –>Bootloader(MBR) –>Kernel(ramdisk)–>rootfs(readonly)–>switchroot&#821…

    Linux干貨 2017-02-14
  • netstat命令和ss命令

    詳解netstat命令和ss命令

    Linux干貨 2018-01-01
  • N-22-南京-修 第三周博客作業

    #1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [xujie@localhost ~]$ who | cut -d " " -f1 | sort -u #2、取出最后登錄到當前系統的用戶的相關信息。 [root@localhost xujie]# last -x | head -1 #3、取出…

    Linux干貨 2016-09-15
  • bash特性之基礎

    bash shell 命令歷史history 環境變量: HISTSIZE :命令歷史記錄的條數 HISTFILE :~/.bash_history HISTFILESIZE: 顯示環境變量:echo    環境變量的修改:export  history history [-c] [-d&…

    Linux干貨 2016-11-22
  • LVM管理

    LVM管理

    2017-12-28

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-19 11:40

    歸檔和解壓縮對于我們來說可以大大節約磁盤空間,他是通過時間與空間來進行交換的,這也是我們需要熟練掌握的知識點。

欧美性久久久久