文件压缩与归档
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,数据压缩,就是在不丢失数据信息的前提下减少数据量的一种技术。compresscompress是一个古老的压缩工具,其压缩文件后缀为.Z。-d: 解压缩-c: 结果输出至标准输出,不删除原文件-v: 显
千家信息网最后更新 2025年12月01日文件压缩与归档
数据压缩,就是在不丢失数据信息的前提下减少数据量的一种技术。
compress
compress是一个古老的压缩工具,其压缩文件后缀为.Z。
-d: 解压缩-c: 结果输出至标准输出,不删除原文件-v: 显示详情
使用示例
[root@centos7 /testdir]#compress passwd # 压缩[root@centos7 /testdir]#lspasswd.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]#lspasswd.gz passwd.Z[root@centos7 /testdir]#[root@centos7 /testdir]#zcat passwd.gz > passwd[root@centos7 /testdir]#lspasswd.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]#lspasswd.gz passwd.bz2 passwd.Z[root@centos7 /testdir]#bzcat passwd.bz2 > passwd[root@centos7 /testdir]#lspasswd.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]#lspasswd.bz2 passwd.gz passwd.xz passwd.Z[root@centos7 /testdir]#[root@centos7 /testdir]#xzcat passwd.xz > passwd[root@centos7 /testdir]#lspasswd 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]#lspasswd passwd.bz2 passwd.gz passwd.xz passwd.Z passwd.zip[root@centos7 /testdir]#
看看大概的压缩情况:
[root@centos7 /testdir]#lltotal 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...
(2) 查看归档文件中的文件列表
tar -t -f /PATH/TO/SOMEFILE.tar(3) 展开归档tar -x -f /PATH/TO/SOMEFILE.tartar -x -f /PATH/TO/SOMEFILE.tar -C /PATH/
(4) 结合压缩工具实现:归档并压缩
-j: bzip2, -z: gzip, -J: xz
打包成tar包:
tar -cvf passwd.tar passwd 仅打包,不压缩tar -zcvf passwd.tar.gz passwd 打包并以gzip压缩tar -jcvf passwd.tar.bz2 passwd 打包并以bzip2压缩tar -Jcvf passwd.tar.xz passwd 打包并以xz压缩
使用示例
[root@centos7 /testdir]#tar -cf passwd.tar passwd[root@centos7 /testdir]#lspasswd passwd.tar[root @centos7 /testdir]#tar -zcf passwd.tar.gz passwd[root@centos7 /testdir]#lspasswd passwd.tar passwd.tar.gz[root@centos7 /testdir]#tar -jcf passwd.tar.bz2 passwd[root@centos7 /testdir]#lspasswd passwd.tar passwd.tar.bz2 passwd.tar.gz[root@centos7 /testdir]#tar -Jcf passwd.tar.xz passwd[root@centos7 /testdir]#lspasswd passwd.tar passwd.tar.bz2 passwd.tar.gz passwd.tar.xz[root@centos7 /testdir]#[root@centos7 /testdir]#tar -tvf passwd.tar # 查询-rw-r--r-- root/root 10240 2016-08-19 09:27 passwd[root@centos7 /testdir]#tar -tvf passwd.tar.gz-rw-r--r-- root/root 10240 2016-08-19 09:27 passwd[root@centos7 /testdir]#[root@centos7 /testdir]#tar xf passwd.tar # 解压[root@centos7 /testdir]#lspasswd passwd.tar passwd.tar.bz2 passwd.tar.gz passwd.tar.xz[root@centos7 /testdir]#tar xf passwd.tar.gz[root@centos7 /testdir]#lspasswd passwd.tar passwd.tar.bz2 passwd.tar.gz passwd.tar.xz[root@centos7 /testdir]#[root@centos7 /testdir]#lltotal 44-rw-r--r--. 1 root root 10240 Aug 19 09:27 passwd-rw-r--r--. 1 root root 20480 Aug 19 10:52 passwd.tar-rw-r--r--. 1 root root 116 Aug 19 10:53 passwd.tar.bz2-rw-r--r--. 1 root root 120 Aug 19 10:52 passwd.tar.gz-rw-r--r--. 1 root root 180 Aug 19 10:53 passwd.tar.xz
cpio
cpio命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以.cpio或者.tar结尾的文件;换言之,cpio可以复制文件到归档包中,或者从归档包中复制文件。
使用语法:
cpio - copy files to and from archivescpio[选项] > 文件名或者设备名cpio[选项] < 文件名或者设备名EXAMPLES% ls | cpio -ov > directory.cpio #必须要在当前工作目录中执行ls,后面接绝对路径会报错% find . -print -depth | cpio -ov > tree.cpio% cpio -iv < directory.cpio% cpio -idv < tree.cpio% find . -depth -print0 | cpio --null -pvd new-dir
常用参数:
-o: --create,Run in copy-out mode,将文件拷贝打包成文件或者将文件输出到设备上-i: --extract,Run in copy-in mode,解包,将打包文件解压或将设备上的备份还原到系统-t: 预览,查看文件内容或者输出到设备上的文件内容-v: 显示打包过程中的文件名称。-d: 解包生成目录,在cpio还原时,自动的建立目录-c: 一种较新的存储方式
使用示例
[root@centos7 /]#find ./etc |cpio -o > etc.cpio # 备份/etc目录wKiom1e3MfKArn2SAABJ8zL76mY046.png[root@centos7 /testdir]#find /etc/issue |cpio -o >issue.cpio1 block[root@centos7 /testdir]#lsissue.cpio[root@centos7 /testdir]#cpio -tvcpio在打包备份时用的是绝对路径,且cpio无法直接读取文件,它需要每个文件或目录的完整路径名才能读取识别,故cpio命令一般与find配合使用。
文件
备份
目录
示例
内容
输出
命令
前提
工具
设备
数据
路径
参数
后缀
常用
方式
标准
结果
语法
过程
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全知识主题创意稿
简答网络安全等级概念
学校网络安全设备说明
数据库长度获取
怎么连接vpn服务器
学校网络安全活动开场白
滁州网络安全考试费用
方舟的官方服务器进不去
正规网络技术报价
CAD软件开发方法
iis测试服务器
街机游戏服务器
软件开发服务顾问是做什么
没有电脑怎么用旧手机做服务器
网络安全评级
互联网科技 风云人物
中青宝网络技术
四年级网络安全ppt
深度学习的框架和网络技术
中国几个服务器
oracle数据库连接慢
税法 软件开发服务税率
一个服务器两个交换机怎么连接
软件开发服务顾问是做什么
青少年网络安全答题小程序
网络安全绘画简单画画
网络安全维护员的工作内容
计算机网络技术有哪些
附加数据库对于失败
输入服务器ip