码迷,mamicode.com
首页 > 其他好文 > 详细

tar&&gzip&&zip

时间:2015-06-30 10:44:56      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

//参考《 Linux Shell 脚本攻略 第二版》

tar命令中的-c 代表“create file”

tar命令中的-f 代表“specify filename”。(文件名必须紧跟在-f之后,而且-f应该是选项中的最后一个)


1,用tar对文件进行归档:

ubuntu@VM-62-13-ubuntu:~$ tar -cf all.tar  all all~
ubuntu@VM-62-13-ubuntu:~$

2,使用-t选项查看归档文件中所包含的文件:

ubuntu@VM-62-13-ubuntu:~$ tar -tf all.tar
all
all~
ubuntu@VM-62-13-ubuntu:~$

3,使用-v或-vv参数可以在归档或列出归档文件列表时获知更多的细节信息(这个特性叫做”冗长模式verbose“):

ubuntu@VM-62-13-ubuntu:~$ tar -tvf all.tar
-rw-rw-r-- ubuntu/ubuntu 10240 2015-06-29 20:24 all
-rw-rw-r-- ubuntu/ubuntu     1 2015-06-29 12:27 all~
ubuntu@VM-62-13-ubuntu:~$

4,向归档文件中添加文件:

ubuntu@VM-62-13-ubuntu:~$ tar -rvf all.tar args
args
ubuntu@VM-62-13-ubuntu:~$ tar -tf all.tar
all
all~
args
ubuntu@VM-62-13-ubuntu:~$

5,选项-xf表示从归档文件的内容提取到当前目录中:

6,选项-C用来制定需要将文件提取到那个目录:

ubuntu@VM-62-13-ubuntu:~$ mkdir dir
ubuntu@VM-62-13-ubuntu:~$ tar -xvf all.tar -C dir
all
all~
args
ubuntu@VM-62-13-ubuntu:~$ cd dir
ubuntu@VM-62-13-ubuntu:~/dir$ ls
all  all~  args
ubuntu@VM-62-13-ubuntu:~/dir$

gzip只能压缩单个文件或数据流,而无法对目录和多个文件进行归档,因此我们需要先创建tar归档文件,然后再用gzip进行压缩。


7,gzip压缩文件:

ubuntu@VM-62-13-ubuntu:~$ gzip all.tar
ubuntu@VM-62-13-ubuntu:~$ ls -l all.tar.gz
-rw-rw-r-- 1 ubuntu ubuntu 207 Jun 29 20:59 all.tar.gz

8,将gzip解压缩:

ubuntu@VM-62-13-ubuntu:~$ gunzip all.tar.gz

9,zip压缩文件:

ubuntu@VM-62-13-ubuntu:~$ zip all.tar.zip all.tar
  adding: all.tar (deflated 99%)

10:zip对目录和文件进行递归操作:

ubuntu@VM-62-13-ubuntu:~$ zip -r dir.zip dir
  adding: dir/ (stored 0%)
  adding: dir/all~ (stored 0%)
  adding: dir/all (deflated 99%)
  adding: dir/args (deflated 6%)
ubuntu@VM-62-13-ubuntu:~$

11,unzip从ZIP文件中提取内容:

ubuntu@VM-62-13-ubuntu:~$ unzip dir.zip
Archive:  dir.zip
   creating: dir/
 extracting: dir/all~
  inflating: dir/all
  inflating: dir/args


tar&&gzip&&zip

标签:

原文地址:http://blog.csdn.net/qinchaowhut/article/details/46686673

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!