目录
- 什么是tar压缩
- tar命令基本语法
- tar常见用法 3.1. 创建tar压缩包 3.2. 解压tar压缩包 3.3. 查看tar压缩包内容 3.4. 追加文件到tar压缩包 3.5. 删除tar压缩包中的文件
- tar压缩和解压缩实例 4.1. 压缩文件夹 4.2. 解压缩tar包
- tar压缩常见问题解答
什么是tar压缩
tar是一个用于创建和管理tarball文件的工具。tarball是一种将多个文件打包成一个文件的格式,通常会配合压缩算法如gzip或bzip2一起使用,以达到更高的压缩率。
tar命令最初是用于磁带存储设备(Tape ARchive)的,但现在已经广泛应用于各种存储和备份场景。使用tar可以轻松地打包和解压缩文件夹,是Linux/Unix系统上非常常用的压缩工具。
tar命令基本语法
tar命令的基本语法如下:
tar [选项] [文件]
其中,常用的选项包括:
- c: 创建新的tar压缩包
- x: 解压tar压缩包
- t: 查看tar压缩包内容
- f: 指定tar压缩包文件名
- z: 使用gzip压缩/解压
- j: 使用bzip2压缩/解压
- v: 显示操作过程
tar常见用法
创建tar压缩包
tar -cvf 压缩包名.tar 文件或目录
解压tar压缩包
tar -xvf 压缩包名.tar
查看tar压缩包内容
tar -tvf 压缩包名.tar
追加文件到tar压缩包
tar -rvf 压缩包名.tar 新文件
删除tar压缩包中的文件
tar -df 压缩包名.tar 文件名
tar压缩和解压缩实例
压缩文件夹
将**/home/user/documents文件夹压缩成/home/user/documents.tar**:
tar -cvf /home/user/documents.tar /home/user/documents
解压缩tar包
解压**/home/user/documents.tar**到当前目录:
tar -xvf /home/user/documents.tar
tar压缩常见问题解答
Q1: 如何使用gzip或bzip2压缩tar包?
使用*-z选项可以对tar包进行gzip压缩,使用-j*选项可以对tar包进行bzip2压缩。例如:
tar -zcvf 压缩包名.tar.gz 文件或目录
tar -jcvf 压缩包名.tar.bz2 文件或目录
Q2: 如何查看tar包中的文件列表?
使用*-t*选项可以查看tar包中的文件列表,例如:
tar -tvf 压缩包名.tar
Q3: 如何追加文件到已有的tar包?
使用*-r*选项可以追加文件到已有的tar包,例如:
tar -rvf 压缩包名.tar 新文件
Q4: 如何从tar包中删除文件?
使用*-d*选项可以从tar包中删除文件,例如:
tar -df 压缩包名.tar 文件名
Q5: 如何解压缩带有gzip或bzip2压缩的tar包?
使用*-z或-j*选项可以解压缩带有gzip或bzip2压缩的tar包,例如:
tar -zxvf 压缩包名.tar.gz
tar -jxvf 压缩包名.tar.bz2