文章目录
在 Linux 环境中,压缩文件的扩展名大多是:
*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2
它们的压缩指令不同,压缩技术不同
gzip和zcat
gzip 是为了取代 compress 并提供更好的压缩比而成立的。
[root@www ~]# gzip [-cdtv#] 文件名
选顷与参数:
-c :将压缩的数据输出到屏幕上,可透过数据流重导向来处理;
-d :解压缩的参数;
-t :可以用来检验一个压缩文件的一致性~看看文件有无错误;
-v :可以显示出原文件/压缩文件的压缩比等信息;
-# :压缩等级, -1 最快,但是压缩比最差; -9 最慢,但是压缩比最好!默认是-6
例子:
# 压缩文件
gzip -v 文件名
# 默认情况下,对一个文件进行压缩,压缩后,源文件就不存在了。
# 解压缩
gzip -d 文件名.gz # 会将.gz文件删除,产生原来的文件
# 或者
gunzip 文件名.gz
zcat 则可以读取纯文本档被压缩后的压缩文件
zcat 文件名.gz
bzip2, bzcat
bzip2 则是为了取代 gzip 并提供更佳的压缩比而来的。
[root@www ~]# bzip2 [-cdkzv#] 文件名
[root@www ~]# bzcat 文件名.bz2
选项与参数:
-c :将压缩的过程产生的数据输出到屏幕上
-d :解压缩的参数
-k :保留源文件,而不会删除原始的文件
-z :压缩的参数
-v :可以显示出原文件/压缩文件的压缩比等信息;
-# :压缩等级, -1 最快,但是压缩比最差; -9 最慢,但是压缩比最好!默认是-6
例子:
# 压缩文件
bzip2 -z 文件名
# 结果:文件名.bz2
# 解压缩
bzip2 -d 文件名.bz2
# 或者
bunzip2 文件名.bz2
bzcat 则可以读取纯文本档被压缩后的压缩文件
bzcat 文件名.bz2
打包命令tar
将多个档案或目录打包成一个大档案
[root@www ~]# tar [-j|-z] [cv] [-f 建立的档名] filename... <==打包与压缩
[root@www ~]# tar [-j|-z] [tv] [-f 建立的档名] <==察看文件名
[root@www ~]# tar [-j|-z] [xv] [-f 建立的档名] [-C 目录] <==解压缩
选项与参数:
-c :建立打包档案,可搭配 -v 来察看过程中被打包的档名(filename)
-t :察看打包档案的内容含有哪些档名,重点在察看[档名]就是了;
-x :解打包或解压缩的功能,可以搭配 -C (大写) 在特定目录解开。特别留意的是, -c, -t, -x 不可同时出现在一串指令列中。
-j :透过 bzip2 的支持进行压缩/解压缩:此时档名最好为 *.tar.bz2
-z :透过 gzip 的支持进行压缩/解压缩:此时档名最好为 *.tar.gz
-J, --xz :压缩/解压缩,文件后缀为 xz 的文件
-v :在压缩/解压缩的过程中,将正在处理的文件名显示出来
-f filename: -f 后面要立刻接要被处理的档名!建议 -f 单独写一个选顷!
-C 目录 :这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项
-p :小写p,保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件
-P :大写P,保留绝对路径,即允许备份数据中含有根目录存在;
--exclude=FILE:在压缩的过程中,不要将 FILE 打包
通用的例子
压 缩: tar -jcv -f filename.tar.bz2 <要被压缩的档案或者目录名称>
查 询: tar -jtv -f filename.tar.bz2
解压缩: tar -xjv -f filename.tar.bz2 -C <欲解压缩的目录>
解压*.tar.gz文件
tar -xzv -f apache-maven-3.8.1-bin.tar.gz
解压*.tar文件
tar -xv -f jdk-8u301-linux-x64.tar
解压jar包
tar -zxvf <源jar文件> -C <目标目录>
解压tar.xz包
tar -xJvf mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz
其他例子:
tar -zpcv -f /test/test.tar.gz /tmp
# 打包/tmp文件夹,同时保留备份数据的原本权限与属性
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/155851.html