壓縮和解壓縮

今天我們所講一些壓縮以及解壓縮的內容,可以方便我們去傳輸一些數據較大的文件,以及可以降低我們的內存使用率, 節省空間。我們常用的工具對單個文件進行壓縮有4種,對于多個文件進行打包壓縮有2種。

1、compress(單個文件壓縮)

    壓縮后的文件后綴名都是.Z結尾

    compress file1     對單個文件壓縮

       -d       解壓縮文件(uncompress或者zcat file.Z > file也可以解壓縮)

       -c > file1 將結果打印到屏幕上,配合重定向,不會覆蓋原文件,但權限會變。

      壓縮和解壓縮

    -f       默認不對硬鏈接數為2及以上的文件壓縮,加上f,強制壓縮指定文件,而其他同inode的文件硬鏈接數減1

    -v 顯示詳細過程,可以查看壓縮進程

     壓縮和解壓縮

    compress 不經常用,壓縮比相對于其它比較低。并且compress -d 不能補齊

2、gzip (單個文件壓縮)

    壓縮的文件后綴為  .gz

    gzip file  壓縮file單個文件

    -d    解壓文件 (gunzip或者zcat file.gz > file都可以解壓縮)

    -c 將結果打印到屏幕上,配合重定向,不會覆蓋原文件,但權限會變。

    -f 默認不對硬鏈接數為2及以上的文件壓縮,加上f,強制壓縮指定文件,而其他同inode的文件硬鏈接數減1

    -v 顯示詳細過程,可以查看壓縮進程

    -# 數字越大,壓縮比越高,速度越慢,文件越小。

    -1 等于 – -fast

    -2,3,4,5,6(默認),7,8

    -9 等于 – -best

    壓縮和解壓縮

    這個gzip 相對于compress較為常用,這個對于-d 后面就能補全,大家可以試試。

3、bzip2(單個文件壓縮)

    壓縮的文件后綴名都為 .bz2

    -d 解壓文件 (bunzip或者bzcat file.bz2 > file)

    -c 將結果打印到屏幕上,配合重定向,不會覆蓋原文件,但權限會變。

    -f 默認不對硬鏈接數為2及以上的文件壓縮,加上f,強制壓縮指定文件,而其他同inode的文件硬鏈接數減1

    -v 顯示詳細過程,可以查看壓縮進程

    -k 保留原文件

    壓縮和解壓縮

    -# 數字越大,壓縮比越高,速度越慢,文件越小。

        -1 等于 – -fast

        -2,3,4,5,6,7,8

        -9 等于 – -best(默認)

    壓縮和解壓縮

    相對于前面兩個這個多個-k,可以直接保留原文件了。

4、xz(單個文件壓縮)

    壓縮的文件后綴名都為 .xz

    -d 解壓文件 (xzcat)

    -k 保留原文件 權限不變

    -f 默認不對硬鏈接數為2及以上的文件壓縮,加上f,強制壓縮指定文件,而其他同inode的文件硬鏈接數減1

    -v 顯示詳細過程,可以查看壓縮進程

    壓縮和解壓縮

    -# 數字越大,壓縮比越高,速度越慢,文件越小。

        -0 等于 – -fast

        -1,2,3,4,5,6(默認),7,8

        -9 等于 – -best

    壓縮和解壓縮

xz 壓縮也是多個-k選項,能直接保留原文件,相對于bzip2 多個-0 ,這個也經常用。我們可以在centos官方壓縮包里面看到大多數都是xz   bz2   gz

5、zip (打包壓縮)

    壓縮生成的文件后綴名都是.zip

    zip -r 壓縮后新名字 (文件或目錄)

    unzip解壓縮

    |zip 將生成的文件名 –

    可以將管道前的輸出結果轉為文件并壓縮。通過此方式壓縮的文件只能使用“unzip -p 壓縮包 > 新文件 ”來解壓縮

    如果只輸入zip -p 就是預覽壓縮包里面的內容

    壓縮和解壓縮

6、tar(打包壓縮)*****最為重要

        -cf 創建的包名字  原文件(可以指定多個)

        -tf 包名字   顯示包中的文件名

        -tvf 詳細顯示包中的文件名

        -rf 包名字 新文件名(可以指定多個)      添加文件進入以生成的包里面

        – -delete -f 包名字 被刪除的文件名(可以指定多個)

        -xf 包名字 解出所有的文件到當前目錄

            -xf  包名字 文件  解所指定的文件到當前目錄

            -xf  包名字 -C 指定目錄    解鎖指定的壓縮包到指定目錄

    壓縮和解壓縮

    -v 顯示過程    

    -Jcf 創建包的名字(.tar.xz) 原文件(可以指定多個) 打包并用xz壓縮

    -jcf 創建包的名字(.tar.bz2) 原文件(可以指定多個) 打包并用bzip壓縮

    -zcf 創建包的名字(.tar.gz) 原文件(可以指定多個) 打包并用gzip壓縮

    壓縮和解壓縮

    我們可以根據壓縮后的大小能看出來壓縮方式不一樣。

    分割文件與合并文件

    split –b Size –d tar-file-name prefix-name 將tar包分隔為多個文件 (分割文件)

    壓縮和解壓縮

    cat 被分隔出的多個文件名 > 單個文件名   (合并文件)

    壓縮和解壓縮

    掌握以上的六種技能,就可以對一些分散的文件集中化處理,希望能對大家有幫助。

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

(0)
In summerIn summer
上一篇 2017-08-12 15:30
下一篇 2017-08-12 16:39

相關推薦

  • 馬哥教育網絡班22期+第5周課程練習

    1、顯示當前系統上root、fedora或user1用戶的默認shell;     cat /etc/passwd | grep -E '^(root|fedora|user1)\>' | awk -F …

    Linux干貨 2016-10-17
  • 磁盤配額的操作步驟

    磁盤配額 操作步驟: 1、創建一個10G的分區 /dev/sdd1并將其格式化,掛載 2、如果是新硬盤便不存在同步問題。舊硬盤得使用命令partx  -a /dev/sdd1 3、臨時創建掛載文件夾 /mnt/home    4、將/home/*  mv  到 /mnt/home 中,再將/dev/…

    Linux干貨 2016-09-01
  • LVS實現負載均衡wordpress

    項目構建: LVS實現基于https wordpress 組建 必需軟件: nfs-utils-1.2.3-70.el6.x86_64 配置步驟: 1.在D主機設置NFS共享目錄 /app/nfsdata #mkdir /app/nfsdata //最好用LVM 實現在線擴展 #chown mysql: /app/data //確認該主機mysql用戶存在 …

    2017-05-12
  • 自動化系統安裝之DHCP服務實現

    DHCP服務實現 dhcp的工作過程是基于UDP協議的,其中用到了UDP的67(服務器),68(客戶端)端口 使用場景 自動化安裝系統 解決IPV4資源不足的問題 同網段多dhcp服務 dhcp服務必須基于本地 先到先得 跨網段 RFC 1542 dhcpclient客戶端向dhcpsercer服務器請求續約時,中間相隔多網段時,如果路由器是 RFC1542…

    2018-01-29
  • rsyslog日志記錄服務器

    rsyslog日志記錄服務器 部分思路總結摘自網絡http://xuding.blog.51cto.com/4890434/1737947 一、syslog系統 1.syslog:系統日志服務,統一日志管理 支持C/S架構:可通過UDP或TCP協議提供日志記錄服務;實現集中收集日志功能 (1)日志、事件 歷史事件日志,保存系統上過去一段時間的發生的事件 事件…

    Linux干貨 2016-11-07
  • 日志管理

    日志管理學習筆記

    2018-02-08
欧美性久久久久