linux检查压缩包完整性,Linux压缩打包

math?formula=%5Ccolor%7BSpringGreen%7D%7B1.%E4%BB%80%E4%B9%88%E6%98%AF%E6%96%87%E4%BB%B6%E5%8E%8B%E7%BC%A9%3F%7D

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

math?formula=%5Ccolor%7Bblue%7D%7B2.%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%AF%B9%E6%96%87%E4%BB%B6%E8%BF%9B%E8%A1%8C%E5%8E%8B%E7%BC%A9%EF%BC%9F%7D

减小文件的体积

加快资源的传输

节省网络的带宽

math?formula=%5Ccolor%7BSpringGreen%7D%7B3.Windows%E7%9A%84%E5%8E%8B%E7%BC%A9%E5%8C%85%E4%B8%8ELinux%E7%9A%84%E5%8E%8B%E7%BC%A9%E5%8C%85%E8%83%BD%E5%90%A6%E4%BA%92%E9%80%9A%EF%BC%9F%7D

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 --> 查看不想解压的压缩文件

d98430d3ae0f

文件压缩与解压操作.gif

6.linux zip 工具使用

默认情况下没有zip和unzip工具,需要进行安装

[root@chengyinwu ~]# yum install zip unzip -y

1.压缩文件为zip包

d98430d3ae0f

压缩zip包.gif

zip filename.zip filename

unzip -l filename.zip 查看包内容

2.压缩目录为zip包

d98430d3ae0f

压缩目录.gif

[root@chengyinwu ~]# zip -r dir.zip dir/

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

d98430d3ae0f

检查压缩包完整性.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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux中,可以使用zip命令来进行压缩和解压缩操作。下面是一些常用的zip命令选项和示例: 1. 压缩目录: ``` zip -r mydata.zip mydata ``` 这个命令将会把/home目录下的mydata目录压缩为mydata.zip文件。 2. 解压缩到指定目录: ``` unzip mydata.zip -d mydatabak ``` 这个命令将会把/home目录下的mydata.zip文件压缩到mydatabak目录中。 3. 压缩多个文件或目录: ``` zip -r abc123.zip abc 123.txt ``` 这个命令将会把/home目录下的abc文件夹和123.txt文件压缩为abc123.zip文件。 4. 直接解压缩到当前目录: ``` unzip wwwroot.zip ``` 这个命令将会把/home目录下的wwwroot.zip文件直接解压缩到当前目录中。 5. 同时解压缩多个文件: ``` unzip abc*.zip ``` 这个命令将会把/home目录下的abc12.zip、abc23.zip、abc34.zip文件同时解压缩到当前目录中。 6. 查看压缩文件的内容: ``` unzip -l wwwroot.zip ``` 这个命令将会显示/home目录下的wwwroot.zip文件中包含的文件列表。 7. 验证压缩文件完整性: ``` unzip -t wwwroot.zip ``` 这个命令将会验证/home目录下的wwwroot.zip文件是否完整。 8. 解压缩到第一级目录: ``` unzip -j wwwroot.zip -d . ``` 这个命令将会把/home目录下的wwwroot.zip文件中的所有文件压缩到当前目录的第一级。 这些是一些常用的zip命令选项和示例,你可以根据需要进行相应的操作。 #### 引用[.reference_title] - *1* *2* [linux zip文件解压命令详解](https://blog.csdn.net/weixin_51113465/article/details/123604785)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值