标签:
//参考《 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:~$
ubuntu@VM-62-13-ubuntu:~$ tar -tf all.tar all all~ ubuntu@VM-62-13-ubuntu:~$
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:~$
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:~$
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
ubuntu@VM-62-13-ubuntu:~$ gunzip all.tar.gz
ubuntu@VM-62-13-ubuntu:~$ zip all.tar.zip all.tar adding: all.tar (deflated 99%)
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:~$
ubuntu@VM-62-13-ubuntu:~$ unzip dir.zip Archive: dir.zip creating: dir/ extracting: dir/all~ inflating: dir/all inflating: dir/args
标签:
原文地址:http://blog.csdn.net/qinchaowhut/article/details/46686673