Linux系統的壓縮、解壓縮及歸檔工具

一、gzip

gzip[OPTION]… FILE …

-d 解壓縮,相當於gunzip
-c 將壓縮或解壓縮的結果輸出至標準輸出
-# 1-9,指定壓縮比,值越大壓縮比越大
zcat 不顯式解壓縮的前提下查看文本文件內容

實例:

gzip -c messages > messages.gz
gzip -c -d messages.gz > messages
zcat messages.gz > messages

在這裏插入圖片描述

二、bzip2

bzip2 [OPTION]… FILE …

-k keep, 保留原文件
-d 解壓縮
-# 1-9,壓縮比,默認爲9
bzcat 不顯式解壓縮的前提下查看文本文件內容

在這裏插入圖片描述

三、xz

xz xz [OPTION]… FILE …
-k keep, 保留原文件
-d 解壓縮
-# 1-9,壓縮比,默認爲6
xzcat 不顯式解壓縮的前提下查看文本文件內容

在這裏插入圖片描述

四、打包解包zip

打包壓縮

zip –r /testdir/sysconfig/etc/sysconfig/

解包解壓縮

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

zip既可以打包壓縮目錄,也可以打包壓縮文件:
zip打包壓縮目錄(在打包壓縮目錄時候我們要使用一下-r進行一下遞歸,否則我們打包壓縮出來的目錄解包解壓縮之後是一個空的目錄
在這裏插入圖片描述
zip打包壓縮文件:
在這裏插入圖片描述

tar工具

Tar(Tape ARchive,磁帶歸檔的縮寫)

tar [OPTION]...

(1) 創建歸檔

tar -c -f /PATH/TO/SOMEFILE.tar FILE...

(2) 追加文件至歸檔:注:不支持對壓縮文件追加

tar -r -f /PATH/TO/SOMEFILE.tar FILE...

(3) 查看歸檔文件中的文件列表

tar -t -f /PATH/TO/SOMEFILE.tar

(4) 展開歸檔

tar -x -f /PATH/TO/SOMEFILE.tar
tar -x -f /PATH/TO/SOMEFILE.tar -C /PATH/

(5) 結合壓縮工具實現:歸檔並壓縮
-j: bzip2, -z: gzip, -J: xz
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
(6)-T選項指定輸入文件,-X選項指定包含要排除的文件列表

tar zcvfmybackup.tgz -T /root/includefilelist-X /root/excludefilelist

分割大的tar 文件爲多份小文件:

split–b Size –d tar-file-name prefix-name
split-b 1M –dmybackup.tgz mybackup-parts
split-b 1M mybackup.tgz mybackup-parts

合併:

cat mybackup-parts* > mybackup.tar.gz

在這裏插入圖片描述
在這裏插入圖片描述

五、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 –idv< etc.cpio

在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章