tar 命令

tar 本质上只是一个打包命令,可以将多个文件或者文件夹打包到一个 tar 文件中,结合其他的压缩程序再将打包后的档案文件压缩。

所以看到 .tar.gz, .tar.bz2, .tar.xz 等等文件其实是 tar 文件之后进行 Gzip, Bzip2, XZ 压缩之后的文件。

tar 命令常用参数

-c 表示创建

-x 表示解压

-t 表示查看压缩包内容

-z 表示 gzip 压缩方法

-v 表示打印出日志

-f ARCHIVE 后面接文件,-f 后面需要直接接压缩包名

-j 表示 bzip2 压缩方法

-J 表示 xz 压缩方法
Note

c/x/t 三个参数不能同时使用

使用实例

01 【文件/文件夹】tar 打包
# 仅打包不压缩
tar -cvf [文件名/文件夹名].tar [文件名/文件夹名]    
# 解压包
tar -xvf [文件名/文件夹名].tar
02 【文件/文件夹】tar 打包并 gzip 压缩
# gzip 压缩
tar -zcvf [文件名/文件夹名].tar.gz [文件名/文件夹名]
# 当前目录下,gzip 解压
tar -zxvf filename.tar.gz   
03 【文件/文件夹】tar 打包并 bzip2 压缩
# bzip2 压缩
tar -jcvf [文件名/文件夹名].tar.bz2 [文件名/文件夹名] 
# bzip2 解压
tar -jxvf [文件名/文件夹名].tar.bz2 
04 【文件/文件夹】tar 打包并 xz 压缩
# xz 压缩
tar -Jcvf [文件名/文件夹名].tar.xz [文件名/文件夹名]  
# 解压
tar -Jxvf [文件名/文件夹名].tar.xz          
统一格式

压缩

 tar -压缩格式 (z/j/J)+压缩(c)+v+f [文件名/文件夹名].* [文件名/文件夹名]

解压

 tar -压缩格式 (z/j/J)+解压(x)+v+f [文件名/文件夹名].*

zip 命令

# zip 压缩
# -r 递归压缩,将指定目录下的所有文件以及子目录全部压缩
zip -r [文件名/文件夹名].zip [文件名/文件夹名] 
# 压缩 test 文件夹下, 除 temp 件夹与 temp.txt 以外所有文件
# -x 排除文件夹下所有文件时后面要加 *, -x 的路径是根据当前所在地址的相对路径
zip -r test.zip test -x='test/temp/*' -x='test/temp.txt'
# unzip 解压
unzip [文件名/文件夹名].zip
09-12 10:39