//参考《 Linux Shell 脚本攻略 第二版》
tar命令中的-c 代表“create file”
tar命令中的-f 代表“specify filename”。(文件名必须紧跟在-f之后,而且-f应该是选项中的最后一个)
1,用tar对文件进行归档:
[email protected]:~$ tar -cf all.tar all all~ [email protected]:~$
2,使用-t选项查看归档文件中所包含的文件:
[email protected]:~$ tar -tf all.tar all all~ [email protected]:~$
3,使用-v或-vv参数可以在归档或列出归档文件列表时获知更多的细节信息(这个特性叫做”冗长模式verbose“):
[email protected]:~$ 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~ [email protected]:~$
4,向归档文件中添加文件:
[email protected]:~$ tar -rvf all.tar args args [email protected]:~$ tar -tf all.tar all all~ args [email protected]:~$
5,选项-xf表示从归档文件的内容提取到当前目录中:
6,选项-C用来制定需要将文件提取到那个目录:
[email protected]:~$ mkdir dir [email protected]:~$ tar -xvf all.tar -C dir all all~ args [email protected]:~$ cd dir [email protected]:~/dir$ ls all all~ args [email protected]:~/dir$
gzip只能压缩单个文件或数据流,而无法对目录和多个文件进行归档,因此我们需要先创建tar归档文件,然后再用gzip进行压缩。
7,gzip压缩文件:
[email protected]:~$ gzip all.tar [email protected]:~$ ls -l all.tar.gz -rw-rw-r-- 1 ubuntu ubuntu 207 Jun 29 20:59 all.tar.gz
8,将gzip解压缩:
[email protected]:~$ gunzip all.tar.gz
9,zip压缩文件:
[email protected]:~$ zip all.tar.zip all.tar adding: all.tar (deflated 99%)
10:zip对目录和文件进行递归操作:
[email protected]:~$ zip -r dir.zip dir adding: dir/ (stored 0%) adding: dir/all~ (stored 0%) adding: dir/all (deflated 99%) adding: dir/args (deflated 6%) [email protected]:~$
11,unzip从ZIP文件中提取内容:
[email protected]:~$ unzip dir.zip Archive: dir.zip creating: dir/ extracting: dir/all~ inflating: dir/all inflating: dir/args
时间: 2025-01-01 15:03:49