美文网首页
Linux压缩打包

Linux压缩打包

作者: 草莓_Ops | 来源:发表于2019-08-13 17:51 被阅读0次

\color{SpringGreen}{1.什么是文件压缩?}

  • 将多个文件或目录合并成为一个特殊的文件

\color{blue}{2.为什么要对文件进行压缩?}

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

\color{SpringGreen}{3.Windows的压缩包与Linux的压缩包能否互通?}

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

4.Linux下压缩包有哪些常见的类型

格式 压缩工具
.zip zip压缩工具
.gz gzip压缩工具,只能压缩文件,会删除原文件(通常配合tar使用)
.bz2 bzip2压缩工具,只能压缩文件,会删除原文件(通常配合tar使用)
.tar.gz 先使用tar命令归档打包,然后使用gzip压缩
.tar.bz2 先使用tar命令归档打包,然后使用bzip压缩

5.linux gzip 工具使用

 1.gzip打包与压缩 ,仅对文件有效.
 gzip filename       打包
 gzip -d filename.gz 解包
 zcat filename.gz 查看包内文件的内容

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

#使用场景:当需要让某个文件快速关闭和快速启用.
[root@chengyinwu ~]# gzip CentOS-Vault.repo -->CentOS-Vault.repo.gz
[root@chengyinwu ~]# zcat CentOS-Vault.repo.gz  --> 查看不想解压的压缩文件
文件压缩与解压操作.gif

6.linux zip 工具使用

默认情况下没有zip和unzip工具,需要进行安装
[root@chengyinwu ~]# yum install zip unzip -y

1.压缩文件为zip包

压缩zip包.gif
zip filename.zip filename
unzip -l filename.zip       查看包内容

2.压缩目录为zip包

压缩目录.gif
[root@chengyinwu ~]# zip -r dir.zip dir/

3.查看zip压缩包是否是完整的

检查压缩包完整性.gif
[root@chengyinwu ~]# zip -T filename.zip
test of filename.zip OK

4.不解压压缩查看压缩包中的内容

[root@chengyinwu ~]# unzip -l filename.zip
[root@chengyinwu ~]# unzip -t filename.zip #检测文件是否都ok

5.解压zip文件包, 默认解压至当前目录

[root@chengyinwu ~]# unzip filename.zip

6.解压zip内容至/opt目录

[root@chengyinwu ~]# unzip filename.zip -d /opt/
打包:
zip -r /tmp/test.zip file dir/
解包:
unzip tt.zip
unzip tt.zip -d /opt

7.linux tar 工具使用

tar是linux下最常用的压缩与解压缩, 支持文件和目录的压缩归档

语法:tar [-zjxcvfpP] filename
c  创建新的归档文件
x  对归档文件解包
t  列出归档文件里的文件列表
f  指定包文件名,多参数f写最后
z  使用gzip压缩归档后的文件(.tar.gz)
j  使用bzip2压缩归档后的文件(.tar.bz2)
J  使用xz压缩归档后的文件(tar.xz)
C  指定解压目录位置
X  排除多个文件(写入需要排除的文件名称)
h  打包软链接
--exclude  在打包的时候写入需要排除文件或目录

常用打包与压缩组合
cjf   打包tar.bz格式
cJf   打包tar.xz格式  使用田少,不考虑
zxf   解压tar.gz格式
jxf   解压tar.bz格式
---------------------------------------
czf   打包tar.gz格式  (*)
tf    查看压缩包内容
xf    自动选择解压模式 (*)
1.将文件或目录进行打包压缩
(1)打包
tar czf test.tar.gz test/ test2/   以gzip方式压缩
tar cjf test.tar.bz2 dir.txt dir/  以bz2方式压缩

(2)查看包内容
tar tf test.tar.gz
tar tf test.tar.bz2
tar tf test.tar.xz

(3)解压
tar xf test.tar.gz
tar xf test.tar.bz2
tar xf test.tar.xz
tar xf root.tar.gz  -C /tmp/  解压至指定目录

(4)打包/tmp下所有文件
find tmp/ -type f | xargs tar czf tmp.tar.gz
tar czf tmp.tar.gz $(find /tmp/ -type f)

3.打包链接文件,打包链接文件的真实文件

[root@chengyinwu /]# tar czfh local.tar.gz  etc/rc.local

4.排除操作

tar czf etc.tar.gz /etc/ --exclude=etc/services
tar czf etc.tar.gz /etc/ --exclude=etc/passwd --exclude=etc/shadow

5.将需要排除的文件写入文件中

[root@chengyinwu opt]# cat pc.txt
etc/gshadow
etc/gshadow-
etc/passwd
etc/passwd-
etc/shadow-
etc/shadow
etc/security/opasswd
etc/pam.d/passwd
[root@chengyinwu opt]# tar czXf pc.txt etc.tar.gz /etc/

1.环境准备

[root@chengyinwu ~]# yum install mariadb-server
[root@chengyinwu ~]# systemctl start mariadb
[root@chengyinwu ~]# mkdir /backup

案例1.mysql备份及恢复

[root@chengyinwu ~]# tar cJf /backup/mysql.tar.xz /var/lib/mysql
[root@chengyinwu ~]# tar xf /backup/mysql.tar.xz -C /

案例2 mysql备份及恢复

[root@chengyinwu ~]# cd /var/lib/mysql
[root@chengyinwu mysql]# tar cJf /backup/mysql.tar.xz
[root@chengyinwu mysql]# tar tf /backup/mysql.tar.xz
[root@chengyinwu mysql]# tar xf /backup/mysql.tar.xz -C /var/lib/mysql

相关文章

  • shell命令整理(七)

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

  • 与打包压缩有关的Linux终端命令

    1、打包压缩 在Linux系统中打包压缩的方式是tar.gz。 2、打包和解包 tar是Linux系统中最常用的备...

  • 新手必须掌握的Linux命令---打包压缩与搜索命令

    [TOC] 新手必须掌握的Linux命令---打包压缩与搜索命令 在Linux系统中对文件进行打包压缩与解压,以及...

  • Linux 压缩与解压缩

    在 Linux 中,文件压缩的过程: 待压缩的多个文件 >> 打包成单个文件 >> 文件压缩。 Linux 中常见...

  • 文件打包与压缩(第6节)

    “Linux 基础入门(新版)”实验报告 文件打包与解压缩 文件打包与压缩(主要zip、rar、tar) 二。概念...

  • 基础命令

    Linux常用命令 Linux系统下tar是常用的打包,压缩,加压缩工具,它有很多参数 -c :create 建立...

  • linux打包压缩

    10月8日任务6.5 zip压缩工具6.6 tar 上一篇介绍的gzip、bzip2、xz都只能压缩单个文件,但日...

  • Linux压缩打包

    将多个文件或目录合并成为一个特殊的文件 减小文件的体积加快资源的传输节省网络的带宽 windows: rar zi...

  • linux压缩打包

    zip/unzip 将文件目录压缩或者解压,默认生产.zip压缩包。 zip [选项] 压缩后文件名 需要压缩到文...

  • Linux 打包压缩

    windows常用rar mac常用zip linux常用tar.gz 打包tar -cvf 新包名.tar 要打...

网友评论

      本文标题:Linux压缩打包

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