//参考《 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