美文网首页
Day14-压缩打包

Day14-压缩打包

作者: UncleZ_strive | 来源:发表于2019-08-13 16:05 被阅读0次

1.什么是文件压缩?

将多个文件和目录合并成为一个特殊文件

2.为什么要打包压缩?

减小文件的体积,加快资源的传输,节省网络的带宽

3.windows的压缩包能不能与linux互通?

windows: rar zip 其实支持很多类型的压缩
linux: zip tar.gz ....
windows与linux互通 建议使用: zip

4.linux下常用的压缩包类型

image.png

5.gzip打包与压缩

使用gzip方式进行压缩文件yum install gzip -y

[root@oldboy65-zhl ~]# yum install gzip -y
[root@oldboy65-zhl ~]# gzip file.txt         #对文件进行压缩
[root@oldboy65-zhl ~]# zcat file.txt.gz      #查看gz压缩后的文件
[root@oldboy65-zhl ~]# gzip -d file.txt.gz   #解压gzip的压缩包

使用场景:当需要让某个文件不生效时

[root@oldboy65-zhl ~]# gzip CentOS-Vault.repo --> CentOS-Vault.repo.gz
[root@oldboy65-zhl ~]# zcat CentOS-Vault.repo.gz   --> 查看不想解压的压缩包文件内容

6.zip打包与压缩

使用zip命令可以对文件进行压缩打包,解压则需要使用unzip命令yum install zip unzip -y

1.压缩文件为zip包
[root@oldboy65-zhl ~]# zip  filename.zip  filename 
2.压缩目录为zip包  
[root@oldboy65-zhl ~]# zip -r  dir.zip dir/
3.解压zip文件包, 默认解压至当前目录          
[root@oldboy65-zhl ~]# unzip  filename.zip
4.解压zip内容至/opt目录
[root@oldboy65-zhl ~]# unzip filename.zip  -d /opt/
查看zip压缩包是否是完整的    -T
不解压压缩查看压缩包中的内容  -l 文件压缩包    -t 检测文件是否都ok

7.tar打包与压缩

tar是linux下最常用的压缩与解压缩, 支持文件和目录的压缩归档
语法:tar [ zjxcvfpP] filename

c   创建新的归档文件
x   对归档文件解包
t   列出归档文件里的文件列表
v   输出命令的归档或解包的过程
f   指定包文件名,多参数f写最后

z   使用gzip压缩归档后的文件(.tar.gz)
j   使用bzip2压缩归档后的文件(.tar.bz2)
J   使用xz压缩归档后的文件(tar.xz)
C   指定解压目录位置
X   排除多个文件(写入需要排除的文件名称)
h   打包软链接
--hard-dereference  打包硬链接
--exclude   在打包的时候写入需要排除文件或目录


常用打包与压缩组合
czf     打包tar.gz格式
cjf     打包tar.bz格式
cJf     打包tar.xz格式

zxf     解压tar.gz格式
jxf     解压tar.bz格式
xf      自动选择解压模式
tf      查看压缩包内容
  • 打包
    1.以gzip归档方式打包并压缩
[root@oldboy65-zhl ~]# tar czf test.tar.gz test/ test2/

2.以bz2方式压缩

[root@oldboy65-zhl ~]# tar cjf test.tar.bz2 dir.txt /dir
  • 查看包内容
[root@oldboy65-zhl ~]# tar tf test.tar.gz
[root@oldboy65-zhl ~]# tar tf test.tar.bz2
[root@oldboy65-zhl ~]# tar tf test.tar.xz
  • 解压
tar xf test.tar.gz
tar xf test.tar.bz2
tar xf test.tar.xz
tar xf root.tar.gz  -C /tmp/  解压至指定目录
  • 排除文件,并打包压缩,排除单个文件
[root@oldboy65-zhl ~]# tar czf etc.tar.gz --exclude=etc/services /etc/
  • 排除文件,并打包压缩,排除多个文件
[root@oldboy65-zhl ~]# tar czf etc.tar.gz --exclude=etc/services --exclude=etc/rc.local /etc/

  • 将需要排除的文件写入文件中
[root@oldboy65-zhl ~]# cat paichu.list
etc/services
etc/rc.local
etc/rc.d/rc.local
  • 指定需要排除的文件列表, 最后进行打包压缩(X)
[root@oldboy65-zhl ~]# tar czfX etc.tar.gz paichu.list etc/
  • 查看压缩文件
[root@oldboy65-zhl ~]# tar tf etc.tar.gz
  • 解压压缩文件
[root@oldboy65-zhl ~]# tar xf  test.tar.gz

相关文章

  • Day14-压缩打包

    1.什么是文件压缩? 将多个文件和目录合并成为一个特殊文件 2.为什么要打包压缩? 减小文件的体积,加快资源的传输...

  • shell命令整理(七)

    打包压缩 window打包压缩工具: linux打包压缩工具: 打包 解包 案例 压缩 解压缩 案例 打包压缩一起...

  • day14-压缩和解压缩-笔记

    Day14-压缩和解压缩gzip,zip,tar 导读 昨日回顾1.find文件查找的命令2.find通过哪些方式...

  • Linux压缩打包day15

    1.文件打包与压缩2.gzip打包与压缩3.zip打包与压缩4.tar打包与压缩 一、文件打包与压缩 1.什么是文...

  • 第十四天 压缩 打包

    今日内容: 1.文件打包与压缩 2.gzip打包与压缩 3.zip打包与压缩 4.tar打包与压缩 一.文件打包与...

  • Linux运维教程4-打包压缩、别名管理

    打包压缩、别名管理 1.打包压缩 Ⅰ.为什么要打包压缩: 整体上传也是可以,打包压缩速度更快 有时候备份项目文件,...

  • Linux基础命令四

    一、打包解包压缩解压先关命令 zip打包解包压缩解压 tar打包解包压缩解压 -z 压缩,解压 -c 创建文件 -...

  • 常用命令

    打包且压缩 打包并且压缩当前目录下所有的文件:

  • 基础-19、文件压缩(一)

    笔记内容:6.1 压缩打包介绍6.2 gzip压缩工具6.3 bzip2压缩工具6.4 xz压缩工具 一、压缩打包...

  • 基础-20、文件压缩(二)

    笔记内容:6.5 zip压缩工具6.6 tar打包6.7 打包并压缩 一、zip压缩 支持压缩目录 1.1#yum...

网友评论

      本文标题:Day14-压缩打包

      本文链接:https://www.haomeiwen.com/subject/ozavjctx.html