加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_商丘站长网 (https://www.0370zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux压缩解压指令

发布时间:2023-01-08 11:05:46 所属栏目:Linux 来源:未知
导读: 为什么要学压缩解压?
我们在向其他人数据传输时没有压缩而是直接传输时,如果传输的文件夹中有多个文件,那么在传输时可能就会有某些文件丢失。而先压缩再传输,不会使文件丢失,保证了传

为什么要学压缩解压?

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

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

打包linux压缩,同时压缩

-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 的顺序不能改变,改变会报错

(编辑:开发网_商丘站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!