Linux下常用打包和解压命令--tar详解

目录

[TOC]


在Linux系统中,tar是最常用的打包程序之一,生成的包通常被称为tar包,文件名以.tar结尾。tar本身不具备压缩功能,而是调用压缩功能来实现。以下是一些常见的tar命令及其参数:

1. 基本tar命令及参数:

  • -c: 建立压缩档案
  • -x: 解压
  • -t: 查看内容
  • -r: 向压缩归档文件末尾追加文件
  • -u: 更新原压缩包中的文件

这些命令是独立的,压缩和解压时需要选择其中一个。以下是一些可选参数:

  • -z: 使用gzip属性
  • -j: 使用bz2属性
  • -Z: 使用compress属性
  • -v: 显示所有过程
  • -O: 将文件解开到标准输出

示例命令:

tar -cf all.tar *.jpg   # 建立新的tar包
tar -rf all.tar *.gif   # 向tar包追加文件
tar -uf all.tar logo.gif   # 更新tar包中的文件
tar -tf all.tar   # 列出tar包中所有文件
tar -xf all.tar   # 解压tar包中所有文件

2. 常见解压/压缩命令:

.tar:

  • 解包:tar xvf FileName.tar
  • 打包:tar cvf FileName.tar DirName

.gz:

  • 解压:gunzip FileName.gzgzip -d FileName.gz
  • 压缩:gzip FileName

.tar.gz 和 .tgz:

  • 解压:tar zxvf FileName.tar.gz
  • 压缩:tar zcvf FileName.tar.gz DirName

(类似的,列出了其他格式的解压/压缩命令)

3. 压缩解压范例:

压缩:

tar cvf jpg.tar *.jpg   # tar打包
tar czvf jpg.tar.gz *.jpg   # tar打包并用gzip压缩
tar cjvf jpg.tar.bz2 *.jpg   # tar打包并用bzip2压缩
tar cZvf jpg.tar.Z *.jpg   # tar打包并用compress压缩
rar a jpg.rar *.jpg   # 使用rar格式压缩
zip jpg.zip *.jpg   # 使用zip格式压缩

解压:

tar xvf file.tar   # 解压tar包
tar -xzvf file.tar.gz   # 解压tar.gz
tar -xjvf file.tar.bz2   # 解压tar.bz2
tar xZvf file.tar.Z   # 解压tar.Z
unrar e file.rar   # 解压rar
unzip file.zip   # 解压zip

4. 分卷压缩和解压:

分卷压缩:

tar -zcf - 文件名/目录名 | split -b 2048m -d - 文件名.tar.gz

解压分卷压缩:

cat 文件名.tar.gz* | tar -xzf -

合并分卷压缩包:

cat 文件名.tar.gz* > 文件名.tar.gz
Last modification:May 12, 2024
V50%看看实力