Linux 07 壓縮,解壓縮及歸檔工具

2021-08-19 22:59:15 字數 2514 閱讀 5078

壓縮、解壓縮及歸檔工具

file-roller

compress/uncompress: .z

gzip/gunzip: .gz

bzip2/bunzip2: .bz2

xz/unxz: .xz

zip/unzip

tarcpio

compress/uncompress

compress [-dfvcvr] [-b maxbits] [file ...]

-d: 解壓縮,相當於uncompress

-c: 結果輸出至標準輸出,不刪除原檔案

-v: 顯示詳情

uncompress 解壓縮

zcat file.z >file

gzip/gunzip

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/bunzip2/bzcat

bzip2 [option]... file ...

-k: keep, 保留原檔案

-d:解壓縮

-#:1-9,壓縮比,預設為9

bzcat:不顯式解壓縮的前提下檢視文字檔案內容

xz/unxz/xzcat

xz [option]... file ...

-k: keep, 保留原檔案

-d:解壓縮

-#:1-9,壓縮比,預設為6

xzcat: 不顯式解壓縮的前提下檢視文字檔案內容

zip/unzip

打包壓縮

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

解包解壓縮

nzip sysconfig.zip

cat /var/log/messages | zip messages -

unzip -p message > message

tar工具

utar(tape archive,磁帶歸檔的縮寫)

utar [option]...

(1) 建立歸檔

tar -cpvf /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

-t選項指定輸入檔案,-x選項指定包含要排除的檔案列表

tar zcvf mybackup.tgz -t /root/includefilelist -x /root/excludefilelist

--exclude 指定排除某乙個檔案

tar -zcvf /data/myetc/myetc-`date +%f-%t`-tar.gz  /etc --exclude /etc/sysconfig/

分割大的 tar 檔案為多份小檔案:

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

split -b 1m –d mybackup.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

Linux下壓縮 解壓縮及歸檔命令

壓縮格式 gz,bz2,xz,zip,z 壓縮演算法 演算法不同,壓縮比也不同 compress filename.z uncompress gzip gz gzip path to somefile 壓縮完成後刪除原檔案 d 解壓縮 指定壓縮比 gunzip gunzip path to some...

壓縮及解壓縮

1.壓縮一組檔案為tar.gz字尾。tar cvf pgdump.tar pgdump tar cvf pgdump.tar pgdump dev null 2 1 gzip q pgdump.tar or tar cvfz pgdump.tar.gz pgdump tar cvfz pgdump....

壓縮及解壓縮

1 tar命令 打包壓縮 解包加壓縮 tar 選項 打包壓縮後檔名稱 要打包壓縮的檔案 選項 z,以gzip方式壓縮 副檔名 tar.gz j 以bz2方式壓縮 副檔名 tar.bz2 j 以xz 方式壓縮 副檔名 tar.xz c 壓縮 建立檔案 x 解壓縮 提取 解壓還原檔案 v 顯示壓縮過程 ...