壓縮打包工具

linux系統常見的壓縮命令:compress、gzipzcat、bzip2、xzzip

打包命令: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,34,56(default),78

-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,67,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),78

-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
下一篇 2017-08-12

相關推薦

  • linux下zip包的壓縮與解壓

    linux zip 命令詳解  功能說明:壓縮文件。  語 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目錄>][-ll][-n <字尾字符串>][-t <日期時間>][-<壓縮效率>][壓縮文件][文件…][-i <范本樣式&gt…

    Linux干貨 2017-04-10
  • 2016-10-17作業

    1 生產環境發現一臺服務器系統時間產生偏差,造成服務異常,請幫忙校正。 date命令查看系統時間,clock或者hwclock命令查看硬件時間, 將系統時間同步到硬件時間的方法hwclock -s   2 生產有一個數據同步腳本需要執行很長時間,怎樣做到無人值守,在管理工具退出的情況下,腳本依然能正常運行。在生產環境的中創建SCREEN會話,會話的…

    Linux干貨 2016-10-18
  • 馬哥教育網絡第21期-第九周課程練習

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過 字符串比較來實現; #!/bin/bash nologin=$( cut -d: -f7 /etc/passwd | grep &#03…

    Linux干貨 2016-11-14
  • Tomcat的安裝和簡介

    第一部分: ????在linux系統平臺上安裝Tomcat的總結 ????1.到http://jakarta.apache.org/site/binindex.cgi(去下載一個tomcat版本各種版本都有),zip或者tar.bz2的>壓縮包,將其解壓到/usr/local/的目錄下面. ????2.配置環境變量:為了在以后系統啟動后就配置好Tomc…

    2017-11-05
  • N-22-南京-修 第三周博客作業

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

    Linux干貨 2016-09-15
  • inode的理解

    一、inode是什么 理解inode,要從文件儲存說起。 文件儲存在硬盤上,硬盤的最小存儲單位叫做"扇區"(Sector)。每個扇區儲存512字節(相當于0.5KB)。 操作系統讀取硬盤的時候,不會一個個扇區地讀取,這樣效率太低,而是一次性連續讀取多個扇區,即一次性讀取一個"塊"(block)。這種由多個扇區組成的&q…

    Linux干貨 2017-01-16
欧美性久久久久