壓縮打包工具

linux系統常見的壓縮命令:compressgzip、zcatbzip2、xz、zip

打包命令:tar、cpio

compress

語法:compress  [-dfvcVr]  [-b maxbits]  [file …]

             (執行后命令后會替代目標文件)

壓縮打包工具 

后綴名:.Z

命令參數:

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

壓縮打包工具 

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

壓縮打包工具 

-v   : 顯示詳細過程。

壓縮打包工具 

解壓縮:    a)  -d

壓縮打包工具 

                b)   uncompress   filname

壓縮打包工具 

c)    zcat X.Z > X(權限更改并且保留原文件)

壓縮打包工具 

gzip

語法:gzip [OPTION]… FILE …

后綴名:.z

命令參數:

-d :解壓縮 ,相當于gunzip

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

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

-v: 顯示詳細過程。

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

-1 等于 –fast

-2,3,4,56(default),7,8

-9 等于 –best

壓縮打包工具 

 

zcat

功能:不顯示解壓縮的前提下查看文本文件內容

語法:zcat (參數) (文件即顯示其中文件內容的壓縮包

           zcat   X.gz  >  X

示例:gzip -c messages >messages.gz

           gzip -c -d messages.gz > messages

           zcat messages.gz > messages

壓縮打包工具 

 

bzip2

語法:bzip2  參數   filename

后綴名:.bz2

命令參數:

-k :保留原文件

壓縮打包工具 

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

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

-v :顯示詳細過程。

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

-1 等于 –fast

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

-9 等于 –best (default)

解壓縮: -d

bzcat X.bz2 > X

壓縮打包工具 

xz

語法:xz  參數  filename

后綴名:.xz

命令參數:

-k :保留原文件

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

-v: 顯示詳細過程。

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

-0 等于 –fast

-1 -2,3,4,56(default),7,8

-9 等于 –best

解壓縮:-d

               xzcat 不顯式解壓縮的前提下查看文本文件內容    # xzcat service.xz |  less因為壓縮文件的內容可能很多,所以可以通過管道送給less進行查看)

zip

功能:打包壓縮

后綴名:.zip

eg.zip –r /testdir/sysconfig /etc/sysconfig/

壓縮打包工具 

解包解壓縮:

 unzip    filename

 |zip 將生成的文件名

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

壓縮打包工具 

 unzip -p 預覽解壓縮后的內容到屏幕,可以配置重定向將結果保存到指定文件,權限會發生變化。

示例:

unzip sysconfig.zip

cat /var/log/messages | zip messages –

unzip -p message > message

tar

功能:用來壓縮和解壓文件。tar本身不具有壓縮功能,是調用壓縮功能實現的

語法:tar[必要參數][選擇參數][文件]

命令參數:

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

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

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

-rf 包名字 新文件名(可以指定多個)

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

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

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

-C 解包到指定目錄

-v 顯示過程

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

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

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

-T 指定個列表,包含需要被打包的文件,以換行符為間隔

-X 指定個排除列表,以換行符為間隔

 tar包分隔為多個文件

split –b Size –d tar-file-name prefix-name

cat 被分隔出的多個文件名 > 單個文件名

split -b 1M –d mybackup.tgz mybackup-parts

 split -b 1M mybackup.tgz mybackup-parts

合并 cat mybackup-parts* > mybackup.tar.gz

示例:

一、將文件打包成tar

壓縮打包工具 

 

二、查看tar包內文件

壓縮打包工具 

三、將tar包解壓縮

壓縮打包工具 

 cpio

功能: cpio命令是通過重定向的方式將文件進行打包備份,還原恢復 的工具, 它可以解壓以“.cpio”或者“.tar”結尾的文件。

命令參數:

-o 將文件拷貝打包成文件或者將文件輸出到設備上

-i 解包,將打包文件解壓或將設備上的備份還原到系統

-t 預覽,查看文件內容或者輸出到設備上的文件內容

-v 顯示打包過程中的文件名稱。

-d 解包生成目錄,在cpio還原時,自動的建立目錄

-c 一種較新的存儲方式

語法:v cpio [選項] > 文件名或者設備名 v

              cpio [選項] < 文件名或者設備名

              ls * |cpio -o > 文件名.cpio              打包。

      cpio -id < 文件名.cpio                    解開被cpio打包的文件

      gzip 文件名.cpio                            生成文件名為文件名.cpio.gz

                -tv < 文件名.cpio                              預覽cpio打包的文件。

/boot/initramfs-xxxx.img

Centos6: cpio.gz文件  zcat initramfs-xxxx.img |cpio -id

Centos7: cpio文件       cpio -id < initramfs-xxxx.img     

示例:

etc目錄備份: find ./etc -print |cpio -ov >etc.cpio

內容預覽: cpio –tv < etc.cpio

要解包文件 cpio –idv < etc.cpio

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

(0)
Light YagamiLight Yagami
上一篇 2017-08-12 14:14
下一篇 2017-08-12 14:21

相關推薦

  • centos 7 之nmcli命令

    1、nmcli命令的作用 nmcli : command‐line tool for controlling NetworkManager     NetworkManager:動態管理和監控網絡設置的守護進程。用戶和腳本都可使用命令行工具 nmcl…

    Linux干貨 2016-09-10
  • 推薦-Nginx Proxy模塊的應用之負載均衡

    Ngnix Proxy模塊的應用之負載均衡 Ngnix Proxy模塊的應用之負載均衡 Proxy 模塊介紹 實驗環境 配置Proxy Proxy 模塊介紹   在我之前的文章提到過,Nginx可以提供反向代理加速、基于應用層的負載均衡并能對后端服務器做健康狀態檢測。下面我們就動手操作一下,看如何實現上述功能。 實驗環境 主機名稱 主要功能 外網地址 內網地…

    Linux干貨 2016-03-27
  • Linux安全和openssl、gpg加密

                     Linux安全和openssl、gpg加密 本章內容: 安全機制 對稱加密 不對稱加密 散列算法 PKI和CA openssl 證書管理 gpg   加密需要: 不加密的流量易受攻擊性 密碼/數據嗅探 數據操作 驗證操作 相當…

    系統運維 2016-10-09
  • Linux用戶與權限管理

    由于Linux是多用戶、多任務系統,出于一些需要,當我們創建的文件希望對一部分用戶開放,對一部分用戶隱藏的時候應該怎么辦呢?這樣的話,就需要涉及到Linux系統中對用戶以及對文件權限的管理。 一、相關文件 在Linux中,一切配置文件都是以文本文檔的方式來保存的,同樣用戶的信息也保存在系統的一些文件中,其位置為/etc/passwd。此文件只有root用戶具…

    Linux干貨 2016-08-05
  • heartbeat實現高可用集群(2)

    [[ heartbeat v2 + crm ]] 環境 node1 192.168.1.35 node2 192.168.1.36 fip 192.168.1.81 daemon httpd ha web service ip httpd node1&2 # vim ha.cf crm on # cd # rpm -ivh heartbeat-gui…

    Linux干貨 2017-11-03
  • 新的旅途

    三月末的北京已經讓人感覺有些炎熱,這是我第一次來北京。對我而言這是我人生的另一個起點,押上了我所有驕傲承載著我的夢想對未來所有的期望。這是一場豪賭,新的旅途,從今天開始。

    2018-03-26
欧美性久久久久