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