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.gz
或gzip -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