为什么要学压缩解压?
我们在向其他人数据传输时没有压缩而是直接传输时,如果传输的文件夹中有多个文件,那么在传输时可能就会有某些文件丢失。而先压缩再传输,不会使文件丢失,保证了传输的可靠性。
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 的顺序不能改变,改变会报错
(编辑:海南站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|