跳到主要内容

linux 命令 ———— tar

对文件进行打包,默认情况并不会压缩,如果指定了相应的参数, 它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压

部分参数说明

-c : 新建打包文件 (create) -t : 查看打包文件的内容含有哪些文件名 -x : 解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中 -j : 通过bzip2的支持进行压缩/解压缩, 一般添加.bz2后缀 -z : 通过gzip的支持进行压缩/解压缩, 默认压缩倍数 6倍 (0-9),一般添加.gz后缀 -v : 在压缩/解压缩过程中,将正在处理的文件名显示出来 -f filename : filename为要处理的文件, f 后面需要紧跟文件名 -C dir : 指定压缩/解压缩的目录dir -p : 使用文件原来的属性 -P : 使用绝对路径压缩 -N : 比后面跟的日期新的文件才会被打包 --exclude : 排除文件

# 压缩:
$ tar -jcv -f filename.tar.bz2 ${dir or file}

# 查询:
$ tar -jtv -f filename.tar.bz2

# 解压:
tar -jxv -f filename.tar.bz2 -C ${dir}

# 压缩文件
> tar -czf test.tar.gz /test1 /test2

# 列出压缩文件列表
> tar -tzf test.tar.gz

# 解压文件
> tar -xvzf test.tar.gz