Linux 压缩解压命令

本文详细介绍了Linux中常用的三种压缩工具:gzip, zip和bzip2。gzip默认压缩级别为6,可选择1-9,-d用于解压缩;zip能压缩文件和目录,unzip用于解压缩;bzip2压缩率高,-k选项保留源文件,不支持直接压缩目录。每种工具都有其特点和适用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


linux 中有很多的压缩工具: gzip,zip,bizp2 最常见的压缩工具

-----------------------------

gzip : 即是压缩工具,又是压缩的命令

参数: -n ---- 压缩率,n需要替换为数字,取值1~9之间,默认是6;

               压缩率越高,压缩的效果越好,压缩后的文件越小,使用的时间越长
               
               -n 可以省略,默认是6
       -v ---- 显示压缩率
       -d ---- 解压缩
自动添加后缀名.gz

常见的压缩场景:

gzip 源文件 ==》 压缩为.gz 的压缩文件,源文件消失

gzip -c 源文件 > 压缩文件                ==》压缩为.gz的文件,源文件保留,压缩文件不会自动添加.gz后缀,需要手动添加

gzip -r 目录 ==》 压缩的是目录下的子文件,但是目录不压缩,子文件单独进行压缩,并且源文件不见了

[root@localhostTEST bbb]# gzip t02
[root@localhostTEST bbb]# ls
t02.gz
       
[root@localhostTEST home]# gzip -r -d bbb
[root@localhostTEST home]# ls bbb
bb  t02

解压缩:

[root@localhostTEST test111]# gzip -d TT.gz 
[root@localhostTEST test111]# ls
TT

gzip 的缺点:无法完成目录的压缩,即使使用参数-r ,也是压缩的是该目录下的子文件

[root@localhostTEST home]# gzip bbb
gzip: bbb is a directory -- ignored

特殊情况:一条gzip命令可以同时压缩或者解压缩多个文件,压缩后/解压缩后 各自都是独立分开的,不是压缩/解压缩到一个目录文件

[root@localhostTEST home]# gzip t01 t02 t03
[root@localhostTEST home]# ls
aaa  bbb  t01.gz  t02.gz  t03.gz  test111
[root@localhostTEST home]# gzip -d t01.gz  t02.gz t03.gz
[root@localhostTEST home]# ls
aaa  bbb  t01  t02  t03  test111

------------------------------------------------------------
zip : 即是压缩的工具,又是压缩的命令;既可以压缩文件,又可以压缩目录

语法: zip 压缩文件名 源文件  ---- 被用来压缩的文件就是源文件

       zip -r 压缩文件名 源目录
       
zip 命令压缩文件名可以添加后缀.zip,也可以不添加,不加系统会自动添加.zip 后缀

[root@localhostTEST home]# zip t01 t02
  adding: t02 (deflated 58%)
[root@localhostTEST home]# zip -r BBB bbb
  adding: bbb/ (stored 0%)
  adding: bbb/bb/ (stored 0%)
  adding: bbb/t02 (deflated 58%)
  adding: bbb/t03 (deflated 25%)
[root@localhostTEST home]# ls 


解压缩:建议进入到解压缩包所在的目录   unzip  压缩包名

[root@localhostTEST home]# cd test111
[root@localhostTEST test111]# ls
BBB.zip  TT
[root@localhostTEST test111]# unzip BBB.zip 
Archive:  BBB.zip
   creating: bbb/
   creating: bbb/bb/
  inflating: bbb/t02                 
  inflating: bbb/t03                 
[root@localhostTEST test111]# ls

--------------------------------------
bzip2 : 是一个无损压缩工具,将源文件压缩到 10%~15%,所以在Linux中比较受欢迎

bzip2 既是压缩工具,也是命令,同时还是解压缩命令

语法: bzip2 [-option] 文件名

参数: -z ---- 压缩,缺省参数(不加参数,默认就是进行压缩),源文件消失
       -d ---- 解压缩
       -k ---- 保留源文件

压缩后,会在压缩文件名后自动添加后缀.bz2
   
[root@localhostTEST test111]# bzip2 TT

[root@localhostTEST test111]# bzip2 -d TT.bz2
[root@localhostTEST test111]# ls
bbb  BBB.zip  TT
[root@localhostTEST test111]# bzip2 -k TT
[root@localhostTEST test111]# ls
bbb  BBB.zip  TT  TT.bz2

[root@localhostTEST test111]# bzip2 -k bbb
bzip2: Input file bbb is a directory.

智能网联汽车的安全员高级考试涉及多个方面的专业知识,包括但不限于自动驾驶技术原理、车辆传感器融合、网络安全防护以及法律法规等内容。以下是针对该主题的一些核心知识解析: ### 关于智能网联车安全员高级考试的核心内容 #### 1. 自动驾驶分级标准 国际自动机工程师学会(SAE International)定义了六个级别的自动驾驶等级,从L0到L5[^1]。其中,L3及以上级别需要安全员具备更高的应急处理能力。 #### 2. 车辆感知系统的组成与功能 智能网联车通常配备多种传感器,如激光雷达、毫米波雷达、摄像头和超声波传感器等。这些设备协同工作以实现环境感知、障碍物检测等功能[^2]。 #### 3. 数据通信与网络安全 智能网联车依赖V2X(Vehicle-to-Everything)技术进行数据交换,在此过程中需防范潜在的网络攻击风险,例如中间人攻击或恶意软件入侵[^3]。 #### 4. 法律法规要求 不同国家和地区对于无人驾驶测试及运营有着严格的规定,考生应熟悉当地交通法典中有关自动化驾驶部分的具体条款[^4]。 ```python # 示例代码:模拟简单决策逻辑 def decide_action(sensor_data): if sensor_data['obstacle'] and not sensor_data['emergency']: return 'slow_down' elif sensor_data['pedestrian_crossing']: return 'stop_and_yield' else: return 'continue_driving' example_input = {'obstacle': True, 'emergency': False, 'pedestrian_crossing': False} action = decide_action(example_input) print(f"Action to take: {action}") ``` 需要注意的是,“同学”作为特定平台上的学习资源名称,并不提供官方认证的标准答案集;建议通过正规渠道获取教材并参加培训课程来准备此类资格认证考试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值