Linux文件压缩与归档

数据压缩,就是在不丢失数据信息的前提下减少数据量的一种技术。

compress

compress是一个古老的压缩工具,其压缩文件后缀为.Z。

-d: 解压缩-c: 结果输出至标准输出,不删除原文件 -v: 显示详情

使用示例

[root@CentOS7 /testdir]#compress passwd     # 压缩 [root@centos7 /testdir]#ls passwd.Z [root@centos7 /testdir]#compress -d passwd  # 解压 gzip

gzip压缩后的文件后缀为.gz,如果压缩的是tar备份文件,则扩展名为.tar.gz

gzip, gunzip, zcat - compress or expand files

-d: 解压缩,相当于unzip -c: 将压缩或解压缩的结果输出至标准输出 -#:1-9,指定压缩比zcat: 不显示解压缩的前提下查看文本文件内容

gunzip用于解压缩

zcat用于查看

使用示例

[root@centos7 /testdir]#gzip passwd  [root@centos7 /testdir]#ls passwd.gz  passwd.Z [root@centos7 /testdir]# [root@centos7 /testdir]#zcat passwd.gz > passwd [root@centos7 /testdir]#ls passwd.gz  passwd  passwd.Z [root@centos7 /testdir]# bzip2

bzip2压缩的文件的扩展名为.bz2

-k: keep,保留原文件 -d: 解压缩 -#:1-9,压缩比,默认为6bzcat: 不显示解压缩的前提下查看文件文件内容

bunzip用于解压缩

bzcat用于查看不解压缩

使用示例

[root@centos7 /testdir]#bzip2 passwd [root@centos7 /testdir]#ls passwd.gz  passwd.bz2  passwd.Z[ root@centos7 /testdir]#bzcat passwd.bz2 > passwd [root@centos7 /testdir]#ls passwd.gz  passwd  passwd.bz2  passwd.Z [root@centos7 /testdir]# xz

xz压缩后的文件扩展名为.xz

-k: keep,保留原文件 -d: 解压缩 -#:1-9,压缩比,默认为6xzcat: 不显示解压缩的前提下查看文件文件内容

unxz用于解压缩

xzcat用于查看

使用示例

[root@centos7 /testdir]#xz passwd [root@centos7 /testdir]#ls passwd.bz2  passwd.gz  passwd.xz  passwd.Z [root@centos7 /testdir]# [root@centos7 /testdir]#xzcat passwd.xz > passwd [root@centos7 /testdir]#ls passwd  passwd.bz2  passwd.gz  passwd.xz  passwd.Z [root@centos7 /testdir]# zip

打包压缩文件,经zip压缩后会另外生成.zip的文件而不删除原文件。

zip - package and compress (archive) files

-r: 递归处理,将指定目录下的所有文件与子目录一并处理 -q: 不显示执行过程

unzip用于解压缩

zcat用于查看

使用示例

[root@centos7 /testdir]#zip -q passwd ./passwd [root@centos7 /testdir]#ls passwd  passwd.bz2  passwd.gz  passwd.xz  passwd.Z  passwd.zip [root@centos7 /testdir]#

看看大概的压缩情况:

[root@centos7 /testdir]#ll total 192 -rw-r--r--. 1 root root 164065 Aug 19 09:06 message.zip -rw-r--r--. 1 root root   4129 Aug 19 08:46 passwd -rw-r--r--. 1 root root   1526 Aug 19 08:30 passwd.bz2 -rw-r--r--. 1 root root   1539 Aug 19 08:39 passwd.gz -rw-r--r--. 1 root root   1540 Aug 19 08:45 passwd.xz -rw-r--r--. 1 root root   2151 Aug 19 08:16 passwd.Z -rw-r--r--. 1 root root   1676 Aug 19 09:02 passwd.zip [root@centos7 /testdir]# zcat

zcat命令可查看压缩的文件,但并不解压。

[root@bash ~]# zcat b.zip #!/bin/bash #在url中写入你的51cto博客网址,保存退出,运行脚本,可以根据需要自行修改 url=http://yolynn.blog.51cto.com/ tar

tar命令可为文件或目录创建档案(备份文件),tar命令可将很多文件打包成一个文件,从而可结合压缩工具实现归档并压缩了。

使用语法:

tar [OPTION...] [FILE]... EXAMPLES    tar -cf archive.tar foo bar           # Create archive.tar from files foo and bar.    tar -tvf archive.tar           # List all files in archive.tar verbosely.    tar -xf archive.tar           # Extract all files from archive.tar.

常用参数:

    -c: --creat, 创建新的备份文件         -C dir:在特定的目录解压缩     -f: --file=ARCHIVE, 指定备份文件     -x: --extract, --get, 从备份文件中还原文件     -t: --list, 列出备份文件的内容     -v: --verbose

tar用法小结:

(1) 创建归档

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/14354.html