前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux下*.tar.gz/.tar.bz2 文件解压缩安装命令

Linux下*.tar.gz/.tar.bz2 文件解压缩安装命令

作者头像
周小董
发布2019-03-25 17:58:46
24.5K0
发布2019-03-25 17:58:46
举报
文章被收录于专栏:python前行者python前行者

Linux tar 命令

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

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

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

代码语言:javascript
复制
tar -cvf code.tar /home/abc/code/

压缩为 tar.gz 格式的包

代码语言:javascript
复制
tar cvzf code.tar.gz /home/abc/code

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

代码语言:javascript
复制
tar cvfj code.tar.bz2 /home/abc/code/

解压 tar 包

代码语言:javascript
复制
tar -xvf code.tar -C /home/abc/code

解压 tar.gz 包

代码语言:javascript
复制
tar -xvf code.tar.gz

解压 tar.bz2 包

代码语言:javascript
复制
tar -xvf code.tar.bz2

列出 tar 包内容

代码语言:javascript
复制
tar -tvf code.tar

解压tar包中的单个文件

代码语言:javascript
复制
tar --extract --file=code.tar Readme.txt

解压tar包中的多个文件

代码语言:javascript
复制
tar -xvf code.tar "file 1" "file 2"

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

代码语言:javascript
复制
tar -xvf code.tar --wildcards *.txt'

在tar包中加入文件或目录

代码语言:javascript
复制
tar -rvf code.tar abcd.txt   // 文件

tar -rvf code.tar Doc        // 目录

1. .tar.gz压缩命令:

命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名

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

2. .tar.gz解压缩命令:

命令格式:tar -zxvf 压缩文件名.tar.gz

解压缩后的文件只能放在当前的目录。

解压安装

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”删除安装时产生的临时文件。

3. .tar.bz2解压缩命令:

命令格式:tar -jxvf xx.tar.bz2

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

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

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

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

代码语言:javascript
复制
$ sudo apt install bzip2    # Debian/Ubuntu
$ sudo yum install bzip2    # CentOS
$ sudo dnf install bzip2    # Fedora

使用bzip2压缩文件

代码语言:javascript
复制
$ bzip2 filename
# 或
$ bzip2 -z filename
# 生成.bz2文件
 
# 分别压缩多个文件
$ bzip2 filename1 filename2 [filename*]

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

代码语言:javascript
复制
$ bzip2 -zk filename  # -f选项强制覆盖已存在的文件

要压缩tar文件,执行:

代码语言:javascript
复制
$ bzip2 -zkf backup.tar  # 生成.tar.bz2文件;解压时先使用bzip2再使用tar命令

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

代码语言:javascript
复制
$ bzip2 -k1  filename
$ bzip2 -kf9  filename

使用bzip2解压文件

使用-d选项:

代码语言:javascript
复制
$ bzip2 -d filename.bz2    # 文件扩展名必须是.bz2
$ bzip2 -vfd filename.bz2  # -f覆盖文件  -v可视化输出  -k保留原文件

查看bzip2帮助:

代码语言:javascript
复制
$ bzip2  -h
$ man bzip2

参考:http://blog.topspeedsnail.com/archives/10273#more-10273

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年06月19日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux tar 命令
    • Tar选项:
    • 1. .tar.gz压缩命令:
    • 2. .tar.gz解压缩命令:
    • 解压安装
    • 3. .tar.bz2解压缩命令:
    • 4.Linux压缩和解压.bz2文件-bzip2
    • 使用bzip2压缩文件
    • 使用bzip2解压文件
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档