Ubuntu下tar命令使用详解 .tar解压、.tar压缩

本文详细介绍了Linux系统中tar命令的使用,包括创建、解压tar包,压缩与解压tar.gz和tar.bz2格式的文件,以及如何在tar包中添加文件和目录。此外,还讲解了如何使用bzip2工具处理.bz2文件,以及Linux下解压安装软件的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux tar 命令
在Linux平台,tar是主要的打包工具。tar命令通常用来把文件和目录压缩为一个文件( tarball 或 tar, gzip 和 bzip)。

1 tar参数选项

C – 创建压缩文件
x – 解压文件
v – 显示进度.
f – 文件名.
t – 查看压缩文件内容.
j – 通过bzip2归档
z –通过gzip归档
r – 在压缩文件中追加文件或目录
W – 验证压缩文件

2 .tar压缩命令

命令格式:

tar -zcvf 压缩文件名.tar.gz 被压缩文件名

可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。

把目录/home/abc/code 打包为code.tar

tar -cvf code.tar /home/abc/code/

压缩为 tar.gz 格式的包

tar cvzf code.tar.gz /home/abc/code

压缩率更高的 tar.bz2 格式的包

tar cvfj code.tar.bz2 /home/abc/code/

3. tar解压缩命令

命令格式:

tar -zxvf 压缩文件名.tar.gz

解压 tar 包

tar -xvf code.tar -C /home/abc/code

解压 tar.gz 包

tar -xvf code.tar.gz

解压 tar.bz2 包

tar -xvf code.tar.bz2

列出 tar 包内容

tar -tvf code.tar

解压tar包中的单个文件

tar --extract --file=code.tar Readme.txt

解压tar包中的多个文件

tar -xvf code.tar "file 1" "file 2"

解压同一种类型的文件(下面代码是解压txt)

tar -xvf code.tar --wildcards *.txt'

在tar包中加入文件或目录

tar -rvf code.tar abcd.txt   // 文件
tar -rvf code.tar Doc        // 目录

4 解压安装

1 解压tar.gz包
最常见的gz格式,则可以执行:“tar –xvzf 软件包名”,就可以一步完成解压与解包工作。

tar -zxvf 软件包名.tar.gz -C /home/hao   

将软件包名.tar.gz解压到指定的目录下 (注意:-C为大写)

2 进入解压后的文件目录下 执行“./configure”命令为编译做好准备;

./configure --prefix=/opt

表示安装到/opt目录

3 执行“make”命令进行软件编译;
4 执行“make install”完成安装;
5 执行“make clean”删除安装时产生的临时文件。

5 . tar.bz2解压缩命令

命令格式:

tar -jxvf xx.tar.bz2

6.Linux压缩和解压.bz2文件-bzip2

在Linux系统下使用bzip2压缩和解压.bz2文件。

Bzip2是小有名气的压缩工具,流行的Linux发行版都默认安装了这个工具,包括macOS。

如果你没有安装,执行如下命令安装:

$ sudo apt install bzip2    # Debian/Ubuntu
$ sudo yum install bzip2    # CentOS
$ sudo dnf install bzip2    # Fedora

使用bzip2压缩文件

$ bzip2 filename
# 或

$ bzip2 -z filename
# 生成.bz2文件
 
# 分别压缩多个文件
$ bzip2 filename1 filename2 [filename*]

上面命令压缩完文件之后,会把原文件删除。如果需要保留原文件,使用-k选项。

$ bzip2 -zk filename  # -f选项强制覆盖已存在的文件

要压缩tar文件,执行:

$ bzip2 -zkf backup.tar  # 生成.tar.bz2文件;解压时先使用bzip2再使用tar命令

设置块大小:100k->900k

$ bzip2 -k1  filename
$ bzip2 -kf9  filename

使用bzip2解压文件
使用-d选项:

$ bzip2 -d filename.bz2    # 文件扩展名必须是.bz2
$ bzip2 -vfd filename.bz2  # -f覆盖文件  -v可视化输出  -k保留原文件

查看bzip2帮助:

$ bzip2  -h
$ man bzip2

REF: https://cloud.tencent.com/developer/article/1406683

### CentOS 镜像中 README 文件的作用 README 文件通常作为文档的一部分,在操作系统或软件包的分发过程中起到指导和说明的作用。对于 CentOS 的镜像而言,其 README 文件的主要意义在于提供关于该版本的操作系统的关键信息以及安装指南。 #### 1. 提供版本信息 README 文件会明确指出当前镜像是哪个具体版本的 CentOS,例如 `CentOS Linux release 7.9.2009 (Core)`[^1]。这有助于用户确认所下载的是正确的发行版,并了解与其兼容的硬件和软件环境。 #### 2. 描述安装前准备事项 在实际部署之前,用户可能需要完成一些必要的准备工作,比如安装工具 Git 或者其他依赖项。这些内容往往会在 README 中有所提及,帮助新手快速上手。 #### 3. 解决常见问题 针对可能出现的问题,如文件上传验证通过后的反馈机制——返回文件名表示成功[^2];或者如何正确配置服务端口映射等复杂场景下的解决方案也可能被记录下来以便查阅。 #### 4. 列举第三方库源地址 有时为了扩展功能,官方文档还会给出获取额外资源的方法论实例:“`wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz`” 就是用来示范怎样从外部站点拉取所需组件的例子之一[^3]。 #### 5. 展示高级设置教程 除了基本操作外,更深入的技术细节也会包含其中,例如为了让 NVM 成为全局变量而修改特定路径下的脚本文件 `/etc/profile.d/nvm.sh` [^4] ,或者是利用 FTP 协议传输大容量数据时推荐采用 Binary Mode 来保持文件完整性[^5]。 综上所述,README 不仅是一个简单的介绍性文本,更是连接开发者与最终用户的桥梁,它承载着丰富的背景资料和技术支持,使得整个安装过程更加顺畅高效。 ```bash # 示例命令展示如何查看本地是否存在类似的 readme 文档 ls /path/to/your/downloaded/image/*.txt | grep -i "readme" cat /path/to/found/readme.txt ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值