Linux压缩解压指令

本文介绍了Linux系统中常用的三种压缩解压指令:gzip/gunzip、zip/unzip和tar。详细阐述了它们的基本语法、操作示例以及各自的特点,如gzip和gunzip直接压缩原文件,zip和unzip保留原文件,而tar则适用于压缩文件或文件夹。学习这些指令有助于提高文件传输的可靠性和效率。

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

为什么要学压缩解压?

        我们在向其他人数据传输时没有压缩而是直接传输时,如果传输的文件夹中有多个文件,那么在传输时可能就会有某些文件丢失。而先压缩再传输,不会使文件丢失,保证了传输的可靠性。

gzip/gunzip 指令(压缩时直接压缩原文件)(只能压缩文件)

基本语法: 压缩:gzip  文件名

                   解压:ungzip  压缩文件名

举例:

        将/home下的date.txt文件压缩---------------------gzip /home/date.txt

[root@localhost home]# gzip date.txt
[root@localhost home]# ll
-rw-r--r--.  1 root root     58 Jul 15 09:15 date.txt.gz
drwx------.  5 jake animal  107 Jul 16 11:52 jake
drwx------. 15 lyj  lyj    4096 Jul 11 20:43 lyj
drwx------.  3 1001   1001   78 Jul 16 09:30 milan
drwxr-xr-x.  2 root root     45 Jul 17 09:28 test

        将/home下的date.txt.gz 解压-------------ungzip date.txt.gz 

[root@localhost home]# gunzip date.txt.gz

zip/unzip 指令(压缩时不动原文件)(压缩文件或文件夹)

基本语法:压缩:zip  [选项]  文件名.zip  文件或文件夹

                  解压:unzip [选项] 解压地址  压缩文件名

选项:

        -r   递归压缩目录(压缩文件夹时使用)

举例:

        将文件夹test 压缩---------------------zip -r test.zip  test

zip error: Nothing to do! (test.zip)
[root@localhost home]# zip -r test.zip test
  adding: test/ (stored 0%)
  adding: test/test (deflated 2%)
  adding: test/test.zip (stored 0%)
  adding: test/ooo (stored 0%)
[root@localhost home]# ll
drwxr-xr-x.  2 root root      6 Jul 17 10:13 new
drwxr-xr-x.  2 root root     45 Jul 17 09:28 test
-rw-r--r--.  1 root root    870 Jul 17 10:40 test.zip

        将压缩文件 test.zip 解压到 /home/csdn 目录下--------------unzip -d /home/csdn /home/test.zip

[root@localhost home]# unzip -d /home/csdn/ /home/test.zip
Archive:  /home/test.zip
   creating: /home/csdn/test/
  inflating: /home/csdn/test/test
 extracting: /home/csdn/test/test.zip
 extracting: /home/csdn/test/ooo
[root@localhost home]# cd csdn/
[root@localhost csdn]# ll
total 4
-rw-r--r--. 1 root root 29 Jul 15 09:15 date.txt
drwxr-xr-x. 2 root root 45 Jul 17 09:28 test

tar指令(压缩时不动原文件)(压缩文件或文件夹)

基本语法:压缩:tar [选项]  压缩文件名称.tar.gz  原文件名称

                  解压:tar [选项]  压缩文件名称.tar.gz  解压路径

选项:

选项解释
-z打包,同时压缩
-c产生.tar.gz 文件
-v显示详细信息
-f指定压缩后的文件名
-x解压 .tar.gz 文件

举例:

        压缩文件夹 new -----------------tar -zcvf  new1.tar.gz  new

[root@localhost home]# tar -zcvf new1.tar.gz new
new/
[root@localhost home]# ll
drwx------.  3 1001   1001   78 Jul 16 09:30 milan
drwxr-xr-x.  2 root root      6 Jul 17 10:13 new
-rw-r--r--.  1 root root    107 Jul 17 11:04 new1.tar.gz
drwxr-xr-x.  2 root root     45 Jul 17 09:28 test

        解压文件new1.tar.gz 到/home/csdn--------------------tar -zxvf new.tar.gz -C /home/csdn

[root@localhost home]# tar -zxvf new1.tar.gz -C /home/csdn/
new/
[root@localhost home]# cd csdn/
[root@localhost csdn]# ll
total 4
-rw-r--r--. 1 root root 29 Jul 15 09:15 date.txt
drwxr-xr-x. 2 root root  6 Jul 17 10:13 new
drwxr-xr-x. 2 root root 45 Jul 17 09:28 test

注意:选项中的 vf 的顺序不能改变,改变会报错

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值