tar

与压缩和解压缩相关的常见格式还有:

  • tar 打包
    • 常常与gz和bz2搭配使用

tar

Linux系统自带tar工具,无需单独安装

创建tar打包文件

tar cf tar_filename.tar folder_or_file_to_package

参数解释:

  • c=create创建打包文件
  • f=file:处理的是文件

解压tar打包文件

tar xf to_unpackage_tar_filename.tar

参数解释:

  • f=file:处理的是文件
  • x=extract提取,解包,解开之前的打包

注:

  • 如果想要看到详细过程,可以加上-v=--verbose参数
    • v=verbose:显示详细过程信息
      tar cvf tar_filename.tar folder_or_file_to_package
      tar xvf to_unpackage_tar_filename.tar
      
  • 想要进一步再去压缩时,可以加上额外压缩的参数:z/j/J/lzma
    • -z, -j, -J, --lzma Compress archive with gzip/bzip2/xz/lzma

至此,需要详细总结一下:

tar支持的常见压缩格式和相关用法对比

Linux系统中,tar命令中常见压缩格式和相关用法对比:

常见后缀 压缩算法 tar的参数 压缩比例 压缩(/解包)速度 用法举例
.tar 最快 压缩:
tar cf output.tar inputFileOrFolder

解压缩:
tar xf input.tar
.tar.gz gzip z 非常快 压缩:
tar czf output.tar.gz inputFileOrFolder

解压缩:
tar xzf input.tar.xz
.tar.bz2 bzip2 j 压缩:
tar cjf output.tar.bz2 inputFileOrFolder

解压缩:
tar xjf input.tar.xz
或:
bzip2 -dk input.tar.bz2
tar xf input.tar
.tar.xz xz J 压缩:
tar cJf output.tar.xz inputFileOrFolder

解压缩:
tar xJf input.tar.xz
或:
xz -d input.tar.xz
tar xf input.tar
.tar.lama lzma --lzma 非常高 压缩:
tar cf --lzma output.tar.lama inputFileOrFolder

解压缩:
tar --lzma xf input.tar.lama
或:
lzma -d input.tar.lama
tar xf input.tar

举例:

之前解压python的xz源码:

tar xJf Python-3.7.3.tar.xz

results matching ""

    No results matching ""