数据压缩,就是在不丢失数据信息的前提下减少数据量的一种技术。
compresscompress是一个古老的压缩工具,其压缩文件后缀为.Z。
-d: 解压缩-c: 结果输出至标准输出,不删除原文件 -v: 显示详情使用示例
[root@CentOS7 /testdir]#compress passwd # 压缩 [root@centos7 /testdir]#ls passwd.Z [root@centos7 /testdir]#compress -d passwd # 解压 gzipgzip压缩后的文件后缀为.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]# bzip2bzip2压缩的文件的扩展名为.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]# xzxz压缩后的文件扩展名为.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]# zcatzcat命令可查看压缩的文件,但并不解压。
[root@bash ~]# zcat b.zip #!/bin/bash #在url中写入你的51cto博客网址,保存退出,运行脚本,可以根据需要自行修改 url=http://yolynn.blog.51cto.com/ tartar命令可为文件或目录创建档案(备份文件),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: --verbosetar用法小结:
(1) 创建归档
tar -c -f /PATH/TO/SOMEFILE.tar FILE... tar cf/PATH/TO/SOMEFILE.tar FILE...