linux命令:tar

linux命令:tar

tar (tape archive) 命令用来把多个文件打包成一个存档,也可以把文件从存档里解压出来。


用法:

tar -cf   archive.tar   文件1   文件2...    //把文件1,文件2等多个文件打包

tar -xf   archive.tar                                //把archive.tar解压到当前文件夹

tar -tvf   archive.tar                              //详细列出archive.tar里的文件


**主选项:** > > -c      创建存档 > > -x      把文件从存档里提取出来 > > -t      打印出存档里的文件 > > -r       把文件追加到存档(存档未压缩) > > -u       把文件更新到存档(存档未压缩) > > -A       把一个存档里的内容追加到另一个存档里(存档未压缩) > > 以上六个选项只能选一个,常用的是前三个
**压缩选项:**

-z    打包的同时,启用gzip进行压缩

-j    打包的同时,启用bzip2进行压缩

-Z    打包的同时,启用compress进行压缩

以上三个选项最多只能选一个,你一次只能选择一种方式压缩,或者选择不压缩。常用的是第一个


**其它选项:**

-v   详细的列出文件的处理过程

-f    后面紧跟归档文件,多个选项并列时,f要放在最后一个

-C    提取或者解压文件到指定目录

f是必选项


**示例:**
打包 ``` element //把所有tem开头的文件打包到tem.tar $ tar -cf tem.tar tem*

//把所有的jpg文件追加到tem.tar
$ tar -rf tem.tar *.jpg

//把1.jpg更新到tem.tar
$ tar -uf tem.tar 1.jpg

<br>
<font color=#FF9933>压缩</font>

``` element
//把所有jpg文件打包并压缩
$ tar -czf jpg.tar.gz *.jpg

//把dir文件夹打包并压缩
$ tar -czvf dir.tar.gz dir/

解压
$ tar -xzvf jpg.tar.gz

$ tar -xzvf jpg.tar.gz -C dir/

posted @ 2017-06-30 15:53  413572713  阅读(114)  评论(0编辑  收藏  举报