linux命令-tar

来源:互联网 发布:qq三国79js 79xs 编辑:程序博客网 时间:2024/06/03 13:24

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是必选项


示例:

打包

//把所有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  


压缩

//把所有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/