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/