Linux中压缩解压工具使用

1、压缩原理

目前我们使用的计算机系统是使用bytes单位计量的,实际上,计算机中最小的计量单位是bits
1 byte = 8 bits

在这里插入图片描述

一个空格代表一个bit,1byte就是8个空格,当存放数字1的时候,根据二级制计数,在这里存放的是00000001,7个0一个1,实际上前面7个0都是空的,但是由于要满足操作系统的存取方式,必须以8位为单位存储,所会造成有一些空间并没有填满。
压缩就是将这些没有使用到的空间丢出来,让文件的占用空间变小,这就是压缩技术。

解压缩技术:就是将压缩完的数据还原成未压缩的状态
压缩比:就是指压缩后与压缩前的文件所占用磁盘空间的大小比值

2、常见的压缩解压工具

下载工具如果报错:使用yum安装服务报错:[Errno 14] curl#6 - “Could not resolve host: mirrors.cloud.aliyuncs.com; Name or service

解决yum安装报错问题:方法一

导入证书报错:curl: (6) Could not resolve host: mirror.centos.org; 未知的错误
错误:http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7: import read failed(2).

解决yum安装报错问题:方法二

wget安装

2.1、zip和unzip命令

zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名 的压缩文件
unzip为.zip压缩文件的解压缩程序选项:

安装命令:压缩:yum install -y zip
        解压:yum install -y unzip

选项:

选项 功能
-d 从压缩文件内删除指定的文件
-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中
-t <日期时间> 把压缩文件的日期设成指定的日期
-T 检查备份文件内的每个文件是否正确无误
-<压缩效率> 压缩效率是一个介于1-9的数值
-v 执行是时显示详细的信息。或查看压缩文件目录,但不解压
-n 解压缩时不要覆盖原有的文件
-o 不必先询问用户,unzip执行后覆盖原有文件
-r 递归压缩子目录下所有文件
“*.zip” 解压当前目录下的所有zip文件

2.2、gzip,gunzip命令

gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出“.gz”扩展名。

选项:

选项 功能
-d 解开压缩文件
-v 显示指令执行过程
-V 显示版本信息
-r 递归处理,将指定目录下的所有文件及子目录一并处理
-l 列出压缩文件的相关信息

2.3、bzip2,bunzip2命令

bzip2命令用于创建和管理(包括解压缩)“.bz2”格式的压缩包

选项:

选项 功能
-c 将压缩与解压缩的结果送到标准输出
-d 执行解压缩
-v 压缩或解压缩文件时,显示详细的信息
-z 强制执行压缩
-f或-force bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖,使用此参数
-k bzip2在压缩或解压缩后,会删除原始文件。若要保留原始文件,使用此参数
-t 测试.bz2压缩文件的完整性

3、打包归档命令 tar

tar 命令可以为linux的文件和目录创建档案。利用 tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。

选项 参数
-c 建立压缩档案
-x 解压
-t 查看内容 \
-r 向压缩归档文件末尾追加文件
-u 更新原压缩包中的文件
-A 追加tar文件至归档

压缩:

-z:有gzip属性的
-j:有bz2属性的
-J:有xz属性的
-v:显示压缩过程
-o:文件解压后到标准输出
-N <日期格式> 或 --newer=<日期时间>:只将较指定日期更新的文件保存到备份文件
-f: 必须的选项,选项必须是最后一个,后面要接的是压缩文件名

压缩:

tar -cvf file.tar file 打包命令, 将file文件打包成file.tar
tar -zcvf file.tar.gz file 先将file文件打包成file.tar,并且执行gzip压缩,最终命名
tar -jcvf file.tar.bz2 file 先将file文件打包成file.tar,并且执行bzip2压缩,最终命名
tar -Jcvf file.tar.xz file 先将file文件打包成file.tar,并且执行xz压缩,最终命名

1)排除某个目录打包

把too目录打包成too.tar.gz,除logs目录;注这里的too/logs后面不能加/,如果加的话还是会打包进去。

tar -czvf too.tar.gz --exclude=too/logs too

2)只打包某个目录,而不是全部打包进去

加-C参数, 这样的话可以只打包api3.0 ,而不会从/usr开始一个一个目录都打包进去

tar -zcf api3.0_date +%Y%m%d%H%M%S.tar.gz -C /usr/local/tomcat/webapps api3.0

解压:

*.tar: tar -xvf 解压
*.tar.gz tar -xzvf 解压
*.tar.bz2 tar -xjvf 解压
*.gz gunzip 解压
*.bz2 bunzip2 解压
.rar unrar
.zip unzip

4、下载rar压缩工具

下载rar压缩工具

如果显示未找到命令,执行以下操作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jxHcmjvm-1667029848355)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20221026101259024.png)]

wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。“wget” 这个名称来源于 “World Wide Web” 与 “get” 的结合。

使用 yum install wget 下载wget工具

rar使用格式:直接在命令行输入rar即可看到详解

# 

命令参数:
[root@server ~]# rar
rar [命令参数] -[开关] [压缩文件] 
a             添加文件到压缩文件
c             添加压缩文件注释
cf            添加文件注释
ch            改变压缩文件参数
cw            写入压缩文件注释到文件
d             删除压缩文件中的文件
e             解压压缩文件到当前目录
f             刷新压缩文件中的文件
i[参数]=<>  在压缩文件中查找字符串
k             锁定压缩文件
l[t,b]        列出压缩文件[技术信息,简洁]
m[f]          移动到压缩文件[仅对文件]
p             打印文件到标准输出设备
r             修复压缩文件
rc            重建丢失的卷
rn            重命名压缩文件
rr[N]         添加数据恢复记录
rv[N]         创建恢复卷
s[名字|-]     转换压缩文件为自解压格式或转换回压缩文件
t             测试压缩文件
u             更新压缩文件中的文件
v[t,b]        详细列出压缩文件[技术信息,简洁]
x             用绝对路径解压文件

开关

停止扫描
  @[+]          禁用[启用]文件列表
  ac            压缩或解压后清除存档属性
  ad            添加压缩文件名到目标路径
  ag[格式]      使用当前日期生成压缩文件名
  ai            忽略文件属性
  ao            添加具有压缩属性的文件
  ap<格式>      添加路径到压缩文件中
  as            同步压缩文件内容
  av            添加用户身份校验(仅注册版本可用)
  av-           禁用用户身份校验
  c-            禁用注释显示
  cfg-          禁用读取配置
  cl            名称转换为小写
  cu            名称转换为大写
  df            压缩后删除文件
  dh            打开共享文件
  dr            删除文件到回收站
  ds            对固实压缩文件禁用名称排序
  dw            档案处理后清除文件
  e[+]<属性>    设置文件排除和包括属性
  ed            不添加空目录
  en            不添加"压缩文件结束"标志
  ep            从名称中排除路径
  ep1           从名称中排除基本目录
  ep2           展开为完整路径
  ep3           扩展路径为包含盘符的完全路径
  f             刷新文件
  hp[密码]      同时加密文件数据和文件头
  id[c,d,p,q]   禁用消息
  ieml[属性]E-mail 发送压缩文件
  ierr          发送所有消息到标准错误设备
  ilog[名称]    把错误写到日志文件(只有注册版本可用)
  inul          禁用所有消息
  ioff          完成一个操作后关闭 PC 电源
  isnd          启用声音
  k             锁定压缩文件
  kb            保留损坏的已解压文件
  log[f][=name] 写入名称到日志文件
  m<0..5>       设置压缩级别(0-存储...3-默认...5-最大)
  mc<参数>      设置高级压缩参数
  md<大小>      以KB为单位的字典大小(64,128,256,512,1024,2048,4096 or A-G)
  ms[ext;ext]   指定存储的文件类型
  mt<线程>      设置线程数
  n<文件>       仅包含指定的文件
  n@            从标准输入设备读取文件名到包括
  n@<列表>      包含在指定的列表文件中列出的文件
  o[+|-]        设置覆盖模式
  oc            设置 NTFS 压缩属性
  or            自动重命名文件
  os            保存 NTFS 流
  ow            保存或恢复文件所有者和组
  p[密码]       设置密码
  p-            不询问密码
r             递归子目录
r-            禁用递归
r0            仅递归通配符名称的子目录
  ri<P>[:<S>]   设置优先级(0-默认,1-最小..15-最大)和以毫秒为单位的休眠时间
  rr[N]         添加数据恢复记录
  rv[N]         创建恢复卷
  s[<N>,v[-],e] 创建固实压缩文件
  s-            禁用固实压缩文件
  sc<chr>[obj]  指定字符集
  sfx[名称]     创建自解压压缩文件
  st[名称]      从标准输入设备读取数据(stdin)
  sl<大小>      处理小于指定大小的文件
  sm<大小>      处理超过指定大小的文件
  t             压缩后测试文件
  ta<日期>      添加日期 <日期> 后修改的文件,日期格式 YYYYMMDDHHMMSS
  tb<日期>      添加日期 <日期> 前修改的文件,日期格式 YYYYMMDDHHMMSS
  tk            保留原始压缩文件时间
  tl            设置压缩文件时间为最新文件时间
  tn<时间>      添加 <时间> 以后的文件
  to<时间>      添加 <时间> 以前的文件
  ts<m,c,a>[N]  保存或恢复文件时间(修改,创建,访问)
  u             更新文件
  v             自动检测创建卷的大小或者列出所有的卷
  v<大小>[k,b]  创建卷大小=<大小>*1000 [*1024, *1]
  vd            创建容量前清除磁盘内容
  ver[n]        文件版本控制
  vn            使用旧风格的卷命名方案
  vp            每卷之前暂停
  w<路径>       指定工作目录
  x<文件>       排除指定的文件
  x@            从标准输入设备读取要排除的文件名
  x@<列表>       排除在指定的列表文件中列出的文件
  y             假设对全部询问都回答是
  z[文件]       从文件读取压缩文件注释

5、卸载软件命令

卸载软件命令:#rpm -e [package name]
    		yum remove [package name]

感谢博主:https://blog.csdn.net/hiolb/article/details/104921463

https://blog.csdn.net/u010722902/article/details/112554907

https://blog.csdn.net/weixin_55972781/article/details/123891931

猜你喜欢

转载自blog.csdn.net/ITKidKid/article/details/127588035