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