壓縮和解壓縮

今天我們所講一些壓縮以及解壓縮的內容,可以方便我們去傳輸一些數據較大的文件,以及可以降低我們的內存使用率, 節省空間。我們常用的工具對單個文件進行壓縮有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
下一篇 2017-08-12

相關推薦

  • lamp+nfs搭建wordpress

    一、前言 lamp是大多上公司常用的架構,本文將針對分離式的lamp+nfs來搭建一個簡單的wordpress網站。 二、架構圖 三、基本實現過程 3.1:dns搭建 由于這這是一個實驗,故使用yum搭建dns服務器 yum install -y bind 配置如下 dns主配置文件 dns輔助配置文件 zone文件 對所有服務…

    Linux干貨 2015-10-16
  • linux下vim命令詳解

    如果沒有安裝vim就請使用:sudo apt-get install vim 一個完整的.vimrc配置信息如下所示: set nocompatible set nummber filetype on set history=1000 set background=dark syntax on set autoindent set mouse=a set s…

    Linux干貨 2016-08-12
  • nginx配置(一)

    Nginx:http協議:web服務器(類似于httpd)、http reverse proxy(類似于httpd)、imap/pop3 reverse proxy NGINX is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/…

    Linux干貨 2017-05-05
  • Vsftpd+MySQL實現虛擬用戶驗證登錄

    一、安裝所需要包和包組: 在數據庫服務器上安裝包: yum –y install mariadb-server mariadb-devel systemctl start mariadb.service systemctl enable mariadb 在FTP服務器上安裝包pam_mysql centos7:無對應rpm包,需…

    Linux干貨 2017-08-14
  • Linux第三周總結

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 ~]# who | cut -d ” -f1 | uniq 2、取出最后登錄到當前系統的用戶的相關信息。 ~]# who|tail -1 3、取出當前系統上被用戶當作其默認shell的最多的那個shell ~]# cut -d’:’…

    2017-07-16
  • bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容

    bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容 bash的基礎特性:命令的執行狀態結果 bash通過狀態返回值來輸出此結果: 成功:0 失敗:1-255 命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中。 [root@localhost ~]# ls anaconda-ks.cfg [root@localhost ~]# echo…

    Linux干貨 2018-03-11
欧美性久久久久