壓縮及解壓工具

通過算法壓縮數據,時間換空間。文本文件的壓縮比更大,二進制文件的壓縮比較小。

壓縮工具占用cpu時鐘。

compress/uncompress .Z

gzip/gunzip .gz

bzip2/bunzip2 .bz2 壓縮比比gz大但是也沒取代gz

xz/unxz .xz 壓縮比大,現在較流行。

zip/unzip .zip 歸檔工具,既能歸檔又能壓縮

tar,cpio 歸檔工具


ftp工具

lftp IP_ADD/path 鏈接遠程ftp服務器

mget FILES 下載文件到當前目錄下。


1、gzip/gunzip

gzip
    -d 解壓縮,相當于gunzip
    -# 指定壓縮比,默認是6,建議不需要修改。(1-9)
    -c 壓縮源文件,輸出到標準輸出
        gzip -c file > /PATH/SOMEFILE.gz 保留原文件

默認壓縮后刪除原文件,默認解壓后刪除原文件
    zcat FILE.gz > /PATH/TO/SOMEDIR/FILE 解壓后不刪除原文件

zcat 使用與查看小文件。

2、bzip2/bunzip2/bzcat

bzip2
    -d 解壓縮
    -# 指定壓縮比 (1-9)
    -c 創建壓縮文件,另存為到 。輸出到標準輸出
    -k 保留原文件 無需做輸出重定向

3、xz/unxz/xzcat .xz lzma/unlzma/lzcat .lzma 不常見

xz
    -c 壓縮輸出到標準輸出,創建壓縮另存為到。
    -d 解壓縮
    -# 指定壓縮比(1-9)
    -k 保留原文件

上述3款軟件只能壓縮文件不能壓縮目錄


要是對目錄下所有文件壓縮的話,先歸檔,再壓縮

歸檔,將多個文件打包成一個文件,不但不會減小,反而會增大。

一般歸檔和壓縮一起用。

歸檔工具:tar,cpio(不常用) 不刪除源文件

tar
    tar 【option】.. file..

        tar的選項可以省略-
        1創建歸檔
            -cvf /PATH/SOMEFILE/FILE.tar FILE ...
        2展開歸檔
            -x
            -x -f FILE.tar -c /PATH/SOMEDIR
                不指定展開到哪,默認展開到當前工作目錄,不是壓縮文件所在目錄

        3查看歸檔文件中的文件列表
            -t
            -tf  /PATH/FILE.tar

歸檔完成后通常需要壓縮,結合此前的壓縮工具,就能實現壓縮多個文件
        4歸檔并壓縮
            -z 直接調用gzip2
            -zcf /PATH/TO/SOMEFILE.tar.gz FILE...創建歸檔并壓縮
            -zxf /PATH/TO/SOMEFILE.tar.gz 展開(解壓縮并展開歸檔)

解壓展開式不適用-z選項也可以。tar可以制動識別是用什么軟件壓縮的,并解壓

            -j bzip2壓縮
            -jcf
            -jxf

            -J  xz壓縮
            -Jcf
            -Jxf


zip 既能歸檔也可以壓縮

    zip/unzip/   .zip

        打包壓縮
            zip –rv sysconfigsysconfig/

         解壓縮
            unzip sysconfig.zip
            cat /var/log/messages | zip message -
            unzip -p message > message


du -sh /PATH 產看目錄下文件大小

cpio

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

示例

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

內容預覽
    cpio–tv< etc.cpio

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

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

(0)
yywyyw
上一篇 2016-08-21
下一篇 2016-08-21

相關推薦

  • 磁盤配額、Raid及邏輯卷LVS

    磁盤配額、Raid及邏輯卷LVS 磁盤配額 Linux是多用戶的操作系統,同一時間可能有多個用戶登錄到系統上進行操作,某些用戶可能會寫入很多數據,占用大量磁盤空間,導致其他用戶沒有磁盤空間可用。如何限定某個用戶對磁盤的使用空間大小,以及可使用的inode多少,也就是限定可創建多少個文件,這就是磁盤配額管理的作用。 磁盤配額特點 在內核中執行; 以文件系統為單…

    Linux干貨 2016-09-19
  • N21-第五周

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; # grep "^[[:space:]]\+" /etc/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行; # grep&nbs…

    Linux干貨 2016-08-15
  • 磁盤及文件系統管理

    Linux磁盤及文件系統: 磁盤:用于持久存放數據 常見的磁盤有:機械硬盤、固態硬盤 I/O Ports: I/O設備地址 常見的硬盤接口類型:      IDE(ata):并口,133MB/s     SCSI:并口,UltraSCSI320,320MB/s,UltraSCSI…

    Linux干貨 2016-08-26
  • Linux里的用戶與組

    任何事務的進行都離不開管理,脫離了管理的系統將會是一團亂麻。今天就來講講Linux里的用戶與組的管理 首先,用戶與組不會憑空出現,必須得是系統本身或人為創建的 。     所以,系統創建的就叫系統用戶.系統組,用戶創建的就是普通用戶.普通組。 useradd  創建用戶 -u 創建用戶并指定用戶的UID -g…

    2017-07-30
  • 系統基礎之shell腳本編程詳解3(函數)

    shell腳本編程詳解3:    在前兩節我們分別介紹了shell腳本編程的基礎和循環,判斷的知識,今天我們分享腳本的另一種用法,函數. 概論:     函數function是由若干條shell命令組成的語句塊,實現代碼重用和模塊化編程。    它與shell…

    Linux干貨 2016-08-22
  • Corosync+Pacemaker+DRBD實現高可用 Mariadb

    一、DRBD簡介 DRBD全稱Distributed?Replicated?Block?(分布式的復制塊設備),開源項目。它是一款基于塊設備的文件復制解決方案,速度比文件級別的軟件如NFS,samba快很多,而且不會出現單點故障,是很多中小企業的共享存儲首選解決方案。 二、DRBD的工作模式從上圖中我們可以清楚的看到DRBD是工作在內核中,將協議建立在buf…

    2017-11-05
欧美性久久久久