压缩 与解压缩

时间:2022-02-07 22:55:45

1 file-roller 压缩文件图形化 打开压缩文件

# 2 [12:46:19 [email protected] dir]$ll m.log 

-rw-------. 1 root root 424638 Feb 17 12:46 m.log
[12:46:26 [email protected] dir]$ll -h m.log
-rw-------. 1 root root 415K Feb 17 12:46 m.log

#[12:46:33 [email protected] dir]$compress m.log ---compress 压缩文件后源文件消失 新文件扩展名“.Z”

[12:48:28 [email protected] dir]$ll
total 128
drwxr-xr-x. 143 root root 8192 Feb 17 12:45 etc

-rw-------. 1 root root 111769 Feb 17 12:46 m.log.Z

[12:48:30 [email protected] dir]$uncompress m.log.Z--解压缩 不适合压缩的文件 compress 不压缩

[12:55:05 [email protected] dir]$ll m.log
-rw-------. 1 root root 424638 Feb 17 12:46 m.log

[13:11:13 [email protected] dir]$ll

total 1392
drwxr-xr-x. 143 root root 8192 Feb 17 12:45 etc
-rw-r--r--. 1 root root 595 Feb 16 23:51 f1
-rw-------. 1 root root 424638 Feb 17 12:46 m.log
-rw-r--r--. 1 root root 980265 Feb 17 13:05 morning.jpg

[13:11:29 [email protected] dir]$compress -c m.log >>m.log.Z (--compress -c file 压缩输出到屏幕 重定向到文件上 源文件不消失。)

#[13:11:49 [email protected] dir]$ll m.log m.log.Z
-rw-------. 1 root root 424638 Feb 17 12:46 m.log
-rw-r--r--. 1 root root 111769 Feb 17 13:11 m.log.Z
[13:12:02 [email protected] dir]$

[13:15:50 [email protected] dir]$uncompress m.log.Z --解压缩 等价 compress -d file.Z

m.log already exists.
Do you wish to overwrite m.log (y or n)?

zcat m.log.Z --直接打开压缩文件预览 不是解压缩

gzip m.log ---直接压缩 --不保留源文件

gzip -c m.log >>m.log.gz --保留源文件压缩

解压缩 gunzip m.log.gz --加压缩 不保留源文件

解压缩 gzip -d m.log.gz --等价gunzip m.log.gz

[14:40:09 [email protected] dir]$gzip -9 -c m.log > m2.log.gz --指定压缩比 1-9 压缩比逐渐加大

[14:41:09 [email protected] dir]$ll -h m*
-rw-r--r--. 1 root root 58K Feb 17 14:41 m2.log.gz
-rw-r--r--. 1 root root 415K Feb 17 14:31 m.log
-rw-------. 1 root root 60K Feb 17 12:46 m.log.gz
-rw-r--r--. 1 root root 110K Feb 17 13:11 m.log.Z
-rw-r--r--. 1 root root 958K Feb 17 13:05 morning.jpg

[14:53:42 [email protected] dir]$gzip -f > f3.gz --支持标准输入 重定向为f3.gz文件。

nihao
woshi zhonghua
123 ctl ^H^H^H
ctl d 结束输入
[14:57:43 [email protected] dir]$zcat f3.gz
nihao
woshi zhonghua
123 ctl
ctl d 结束输入
[14:57:51 [email protected] dir]$

[14:57:51 [email protected] dir]$file f3.gz 查看f3.gz 文件类型

f3.gz: gzip compressed data, from Unix, last modified: Mon Feb 17 14:57:03 2020

[15:08:53 [email protected] dir]$bzip2 -k m.log --bzip -k 保留源文件压缩 压缩比比gzip 高

[15:09:11 [email protected] dir]$ll -h m*
-rw-r--r--. 1 root root 58K Feb 17 14:41 m2.log.gz
-rw-r--r--. 1 root root 415K Feb 17 14:31 m.log
-rw-r--r--. 1 root root 40K Feb 17 14:31 m.log.bz2
-rw-------. 1 root root 60K Feb 17 12:46 m.log.gz
-rw-r--r--. 1 root root 110K Feb 17 13:11 m.log.Z
-rw-r--r--. 1 root root 958K Feb 17 13:05 morning.jpg

[15:28:43 [email protected] dir]$bzcat m.log.bz2 --使用 bzcat 查看bzip2 压缩的文件

[15:13:36 [email protected] dir]$ls -r /etc -l | bzip2 > list.bz2 与gzip 一样支持标准输入 重定向为压缩文件

[15:15:59 [email protected] dir]$file list.bz2
list.bz2: bzip2 compressed data, block size = 900k

压缩工具对文件后缀“suffix” 有要求 suffix不正确 无法解压缩 不识别。

bzip2 解压缩 使用 bunzip2 或 bzip2 -d 解压缩

[15:32:34 [email protected] dir]$bunzip2 list.bz2

[15:32:34 [email protected] dir]$bzip2 -d list.bz2

[15:33:05 [email protected] dir]$ll
total 1692
-rw-r--r--. 1 root root 16648 Feb 17 15:19 list

XZ /unxz/xzcat --与bzip2用法一致 也很支持管道

xz [option] ....FILE

           -k keep,保留源文件
                         -d 解压缩
                         -# 压缩比,取值 1-9 ,默认6

unxz file.xz 解压缩

xzcat file.xz 不显示解压缩的前提下查看文本文件内容

[18:37:27 [email protected] dir]$dd if=/dev/zero of=bigfile bs=1M count=1024 --创建1G大小文件

[18:41:22 [email protected] dir]$ ls -lh bigfile bigfile.gz && file bigfile.gz

-rw-r--r--. 1 root root 1.0G Feb 17 18:34 bigfile

-rw-r--r--. 1 root root 1018K Feb 17 18:36 bigfile.gz --未知的压缩文件不要轻易解压 很可能把磁盘干满。

bigfile.gz: gzip compressed data, was "bigfile", from Unix, last modified: Mon Feb 17 18:34:13 2020