linux 下的文件壓縮與解壓

文件壓縮

壓縮原理:把文件的二進制代碼壓縮,把相鄰的0,1代碼減少,比如有000000,可以把它變成6個0 的寫法60,來減少該文件的空間。

目的:時間換空間,cpu時間–>空間

壓縮文件工具:

   compress|uncompress 壓縮后的文件.z

   gzip|gunzip  壓縮后的文件 .gz

   bzip|bunzip  壓縮后的文件.bz2

   xz|unxz    壓縮的文件.xz 

    

    gzip [option]  File
        -d :解壓縮
        -數字:指定壓縮比,默認數字為6,數字越大壓縮比越大,更耗CPU資源
        -c:將壓縮結果輸出至標準輸出
       gzip -c file > file.gz
       gzip 文件名:壓縮文件,生成壓縮文件,并刪除原文件
            gunzip 壓縮文件:解壓縮文件,并將壓縮文件刪除
            zcat 壓縮文件:查看gzip壓縮文件,將壓縮文件生成臨時解壓文件,并將臨時文件顯示

gzip動手操作

    gzip fiel :直接將file文件壓縮,取名為file.zp,并將filey原文件刪除

    8.png

     -c:選項

    9.png

bzip [option] file
    
    -d :解壓縮
     -數字:指定壓縮比,默認數字為6,數字越大壓縮比越大,最大到9,更耗CPU資源
    -k:壓縮并保留源文件
bzcat :查看bz2壓縮文件
xz |unxz 
    -d:解壓縮
     -數字:指定壓縮比,默認數字為6,數字越大壓縮比越大,最大到9,更耗CPU資源  
    -k:壓縮并保留源文件
xzcat:不解壓直接查看xz壓縮文集
小結:以上三種只適合文件的壓縮,壓縮比例依次遞增

歸檔工具

tar |cpio

    tar [option] 歸檔文件,tar工具打包回丟失acl屬性

       -v:詳細查看解壓和歸檔信息

       -cf:創建歸檔文件 tar -cf /path/file.tar /path/

       -f:指定文件路徑

       展開歸檔

        -x:默認展開當前路徑

        -C:指定展開路徑

        

       -t:不展開歸檔預覽里面文件

       -X |–exclude-from file 打包時,不打包file文件中包含的文件或目錄列表

       -exclude: -exclude=file1 打包時排除file1文件

    歸檔完成后需要壓縮,利用tar結合之前的壓縮工具

        -z:自動調用gzip2 壓縮工具

        -j:自動調用bzip2 壓縮工具

        -J:自動調用xz壓縮工具

結合三種壓縮工具壓縮打包/root/bin目錄

    10.png

    9.png

    11.png

zip:壓縮歸檔工具 后綴名.zip 

    創建壓縮:zip 文件名.zip 要壓縮文件

    解壓縮文件:unzip

    

cpio

    

    cpio命令是通過重定向的方式將文件進行打包備份,還原恢復的工具,它可以解壓以“ . cpio”或者“ .tar”結尾的文件。
    cpio [選項] > 文件名或者設備名
    cpio [選項] < 文件名或者設備名
        選項
        – o打包
        – i 解包,將打包文件解壓或將設備上的備份還原到系統
        – t 預覽,查看文件內容或者輸出到設備上的文件內容
        – v 顯示打包過程中的文件名稱。
        – d 解包生成目錄,在cpio還原時,自動的建立目錄

        – c 一種較新的存儲方式

原創文章,作者:wangnannan,如若轉載,請注明出處:http://www.www58058.com/37962

(0)
wangnannanwangnannan
上一篇 2016-08-21 20:46
下一篇 2016-08-21 20:46

相關推薦

  • Linux啟動過程及系統初始化

    一、前言     服務器在正常的運行過程中,很少有重啟的機會。在正常的情況下,也很少有出現啟動異常的情況,但是在遭到了人為或者誤操作的情況后,可能會出現啟動異常的情況。為了加深學習系統啟動流程,能夠更加深入理解Linux系統的啟動流程??偨Y了這篇文字。 二、簡述啟動流程     …

    Linux干貨 2016-11-23
  • httpd服務歸納:httpd基本配置(周邊常用工具,httpd 編譯安裝)

    一、 服務器status頁     內生的status信息,可以通過web予以顯示, 可以映射為url地址進行訪問     1. 配置路徑有幾種不同方式          如果URL可以映射…

    Linux干貨 2015-05-27
  • PXE原理詳解及實踐

    一、PXE簡介 PXE(preboot execute environment,預啟動執行環境)是由Intel公司開發的最新技術,工作于Client/Server的網絡模式,支持工作站通過網絡從遠端服務器下載映像,并由支持通過網絡啟動操作系統,再啟動過程中,終端要求服務器分配IP地址,再用TFTP(trivial file transfer protocol…

    Linux干貨 2017-01-10
  • 基于Corosync + Pacemaker+DRBD實現MySQL高可用集群

    前言 在眾多的高可用集群解決方案中,除了Heartbeat之外,Corosync也能提供類似于Heartbeat一樣的功能,而且目前RedHat官方提供的高可用集群解決方案的程序包都以Corosync為主,所以今后Corosync會逐漸取代Heartbeat。本文帶來的是基于Corosync + Pacemaker+DRBD的MySQL高可用集群解決方案。 …

    Linux干貨 2015-06-12
  • 磁盤運作方式及分區,掛載等操作

    磁盤運作方式及分區,掛載等操作 磁盤是我們存儲數據的空間,而為了方便我們對數據的管理,我們需要對磁盤進行分區。而在我們創建過分區之后 ,我們為了能 夠訪問磁盤 ,需要對磁盤進行掛載 。文件系統通過為每個文件在分區上分配文件塊的方式把數據存儲在硬盤上。所以,就是使用文件系統在 硬盤分區上對數據塊的各種信息的操作。這樣就需要我們了解磁盤的運作方式,學會磁盤的分區…

    Linux干貨 2016-08-29
  • Linux下XFS、Ext2文件系統對比、文件管理、inode、文件名、標準I/O、管道|tee、tr -cs blog by fazionlan July.31st

    Linux下XFS、Ext2文件系統對比、文件管理、inode、文件名、標準I/O Ext2、Fat、XFS文件系統   文件系統是對一個存儲設備上的數據和元數據進行組織的機制,文件系統的創建是在格式化分區的過程中完成的(一個分區就是一個系統),眾所周知Windows操作系統使用的文件系統是FAT與NTFS;Linux不同的發行版本使用的文件系統主…

    Linux干貨 2016-08-01
欧美性久久久久