Day 15 文件打包与压缩
1.什么是文件压缩?
将多个文件或目录合并成为一个特殊的文件。比如: 搬家...脑补画面 img.
2.为什么要对文件进行压缩?
当我们在传输大量的文件时,通常都会选择将该文件进行压缩,然后在进行传输。
首先:压缩后的文件会比压缩前的文件小。一个28G的文件夹压缩后能达到6G
其次:多个文件传输很慢,但单个文件传输会很快,同时还能节省网络的消耗。
(比如: 搬家时,单行李往外拿和打包后往外拿??你懂我意思?)
Windows的压缩包与Linux的压缩包能否互通?
在windows系统下,我们接触最多的压缩格式是 rar 或 zip ,但在Linux上使用最多的压缩格式是 zip 和 tar.gz 。当然不用担心,Linux上的压缩格式放在windows系统下都是可以正常打开的。
PS: Linux不支持 Windows下的 RAR 格式的压缩文件。Windows和Linux互通通常选择 zip
3.Linux下压缩包有哪些常见的类型
格式 压缩工具
格式 | 压缩工具 |
---|---|
.zip | zip压缩工具 |
.gz | gzip压缩工具,只能压缩文件,会删除原文件(通常配合tar使用) |
.bz2 | bzip2压缩工具,只能压缩文件,会删除原文件(通常配合tar使用) |
.tar.gz | 先使用tar命令归档打包,然后使用gzip压缩 |
.tar.bz2 | 先使用tar命令归档打包,然后使用bzip压缩 |
1.gzip打包与压缩
使用gzip方式进行压缩文件
[root@xuliangwei ~]# yum install gzip -y
[root@xuliangwei ~]# gzip file #对文件进行压缩
[root@xuliangwei ~]# zcat file.gz #查看gz压缩后的文件
[root@xuliangwei ~]# gzip -d file.gz #解压gzip的压缩包
使用场景:当需要让某个文件不生效时
[root@xuliangwei ~]# gzip CentOS-Vault.repo --> CentOS-Vault.repo.gz
[root@xuliangwei ~]# zcat CentOS-Vault.repo.gz --> 查看不想解压的压缩包文件内容
1.zip打包与压缩
使用zip命令可以对文件进行压缩打包,解压则需要使用unzip命令
默认情况下没有zip和unzip工具,需要进行安装
[root@xuliangwei ~]# yum install zip unzip -y
1.压缩文件为zip包
[root@xuliangwei ~]# zip filename.zip filename
2.压缩目录为zip包
[root@xuliangwei ~]# zip -r dir.zip dir/
3.查看zip压缩包是否是完整的
[root@xuliangwei ~]# zip -T filename.zip
test of filename.zip OK
4.不解压压缩查看压缩包中的内容
[root@xuliangwei ~]# unzip -l filename.zip
[root@xuliangwei ~]# unzip -t filename.zip
5.解压zip文件包, 默认解压至当前目录
[root@xuliangwei ~]# unzip filename.zip
6.解压zip内容至/opt目录
[root@xuliangwei ~]# unzip filename.zip -d /opt/
2.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.将文件或目录进行打包压缩
1.以gzip归档方式打包并压缩
tar czf test.tar.gz test/ test2/
2.以bz2方式压缩
tar cjf test.tar.bz2 dir.txt dir/
3.打包链接文件,打包链接文件的真实文件
[root@xuliangwei ~]# cd /
[root@xuliangwei /]# tar czfh local.tar.gz etc/rc.local
4.打包/tmp下所有文件
[root@xuliangwei ~]# cd /
[root@xuliangwei /]# find tmp/ -type f | xargs tar czf tmp.tar.gz
5.打包/tmp下所有文件
[root@xuliangwei /]# tar czf tmp.tar.gz $(find /tmp/ -type f)
2.排除文件, 并打包压缩
1.排除单个文件
[root@xuliangwei /]# tar czf etc.tar.gz --exclude=etc/services etc/
2.排除多个文件
[root@xuliangwei /]# tar czf etc.tar.gz --exclude=etc/services --exclude=etc/rc.local etc/
3.将需要排除的文件写入文件中
[root@xuliangwei /]# cat paichu.list
etc/services
etc/rc.local
etc/rc.d/rc.local
指定需要排除的文件列表, 最后进行打包压缩
[root@xuliangwei /]# tar czfX etc.tar.gz paichu.list etc/
3.查看压缩文件
查看压缩包内容和解压
[root@xuliangwei /]# tar tf test.tar.gz
4.解压缩文件
1.解压至当前目录
[root@xuliangwei /]# tar xf test.tar.gz
2.将解压内容存储至指定的/tmp目录
[root@student ~]# tar xf /etc/local.tar.gz -C /tmp
tar命令练习
1.环境准备
[root@xuliangwei ~]# yum install mariadb-server
[root@xuliangwei ~]# systemctl start mariadb
[root@xuliangwei ~]# mkdir /backup
案例1.mysql备份及恢复
[root@xuliangwei ~]# tar cJf /backup/mysql.tar.xz /var/lib/mysql
[root@xuliangwei ~]# tar xf /backup/mysql.tar.xz -C /
案例2 mysql备份及恢复
[root@xuliangwei ~]# cd /var/lib/mysql
[root@xuliangwei mysql]# tar cJf /backup/mysql.tar.xz *
[root@xuliangwei mysql]# tar tf /backup/mysql.tar.xz
[root@xuliangwei mysql]# tar xf /backup/mysql.tar.xz -C /var/lib/mysql
Day 15 文件打包与压缩的更多相关文章
- Linux 系统常用命令汇总(六) 文件打包与压缩
文件打包与压缩 命令 选项 注解 示例 compress 文件名 压缩指定的文件,压缩后的格式为*.z compress install.log -d 解压被压缩的文件 .z为后缀的文件:compr ...
- linux常用命令之--文件打包与压缩命令
linux的文件打包与压缩命令 1.压缩与解压命令 compress:用于压缩指定的文件,后缀为.z 其命令格式如下: compress [-d] 文件名 常用参数: -d:解压被压缩的文件(.z为后 ...
- linux的文件打包与压缩
简介 Linux 上常用的压缩/解压工具,介绍了zip.rar.tar的使用. 文件打包和压缩 Linux 上的压缩包文件格式,除了 Windows 最常见的*.zip.*.rar..7z 后缀的压缩 ...
- linux:文件打包与压缩
学习内容介绍:Linux 上常用的压缩/解压工具,介绍了zip.rar.tar的使用. 先总结一下常用命令: zip: 打包 :zip something.zip something (目录请加 -r ...
- linux在文件打包和压缩
1. 打包和压缩文件 linux现在经常使用gzip和bzip2要压缩的文件.tar压缩文件. 经常使用的扩展: *.gz gzip压缩文件 *.bz2 bzip2压缩的文件 *.tar t ...
- tar/gzip/zip文件打包、压缩命令
一.tar打包备份工具 1.命令功能 tar 将多个文件或目录打包在一起,可用通过调用gzip或zip实现压缩.解压的命令:tar不仅可以多多个文件进行打包,还可以对多个文件打包后进行压缩. 2.语法 ...
- Linux——文件打包与压缩
Linux 下常见常用的压缩包文件格式有*.zip,*.rar,*.7z*.gz,*.xz,*.bz2,*.tar,*.tar.gz,*.tar.xz,*tar.bz2等后缀的压缩文件 文件后缀名 说 ...
- AIX 文件 打包 与 压缩 tar gzip compress 的使用
今天在Aix用tar -cvf 备份,打成tar包,占有硬盘空间过大,没有压缩比, 尝试使用tar -zcvf linux系统下可以用-z 命令 (z 用gzip来压缩/解压缩文件,加上该选项后可以 ...
- linux下文件打包、压缩详解
Linux平台下,有如下几种常见的压缩工具: ========================================================================= 工 具 ...
随机推荐
- C#读取Txt大数据并更新到数据库
环境 Sqlserver 2016 .net 4.5.2 目前测试数据1300万 大约3-4分钟.(限制一次读取条数 和 线程数是 要节省服务器资源,如果调太大服务器其它应用可能就跑不了了), Sql ...
- maven学习(1)下载和安装和初步使用(手动构建项目和自动构建项目)
1:背景 关于项目的搭建,有些人使用开发工具搭建项目,然后将项目所依赖第三方jar 复制到类路径下面,上述搭建方式没有第三方类库的依赖关系,在导入一个jar包的时候,这个jar包还可能依赖其他jar包 ...
- tab栏切换制作
tab栏切换制作 先上图 要求1:默认状态,第一个选项卡被选中,展示第一个选项卡的内容 策略:第一个选项卡默认有被选中的样式,第一个选项卡对应的display: block,其他的dispaly设为n ...
- 利用QGIS下载地图数据
这段时间做了一些利用地理信息进行定位导航的系列工作,其中很重要的一部分是如何获取到地图数据,比如道路的矢量图.某一区域的栅格图,我用到的主要工具是QGIS.QGIS是一个跨平台的免费应用,其中集成了对 ...
- int string类型互转
int -> String int i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i); ...
- springboot的整合springMvc中的postman的post中的form-data和raw区别
package com.example.demomap.Controller; import com.example.demomap.pojo.ParaEntity; import org.sprin ...
- Django--路由层、伪静态页面、虚拟环境、视图层
路由层: 在路由匹配的时候,第一个参数是一个正则表达式,这也就意味着在路由匹配的时候按照正则匹配的规则去匹配,路由匹配的顺序是从上往下依次匹配的,只要匹配到一个,就会执行对应的函数,就不会执行下面的函 ...
- MySQL之主从同步
一.主从同步概念 1.1 什么是主从同步? MySQL 主从同步是指将数据从一个 MySQL 数据库服务器主节点复制到一个或多个从节点.MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器 ...
- Codeforces 1009E
题意略. 思路: 比如现在n = 11.那么我们观察a[1.....n]的出现次数: a[1]:2 ^ 10 + 10 * 2 ^ 9 a[2]:2 ^ 9 + 9 * 2 ^ 8 a[3]:2 ^ ...
- Python--函数参数类型、用法及代码示例
在编程语言里,将一个个功能定义成函数,能够进行反复调用,而不是每次都重复相同的代码,这种方式能够大幅度降低代码的复杂度. 函数的好处: 1.代码重用 2.保持一致性 3.可扩展性 1.基础 我们定义函 ...