博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux文件管理 -> 系统压缩打包
阅读量:5377 次
发布时间:2019-06-15

本文共 3045 字,大约阅读时间需要 10 分钟。

如果希望windows和Linux互相能使用的压缩工具, 建议.zip格式

压缩的好处主要有:

节省磁盘空间占用率节省网络传输带宽消耗网络传输更加快捷

Linux系统常见的后缀名所对应的压缩工具

.gz gzip //压缩工具压缩的文件

.bz2 bzip2 //压缩工具压缩的文件
.tar tar //tar没有压缩功能,只是把一个目录合并成一个文件
.tar.gz //先使用tar打包,然后使用gzip压缩归档
.tar.bz2 //先使用tar打包,然后使用bzip压缩归档

注意:

1.Linux下常用压缩文件以.tar.gz结尾.
2.Linux下压缩文件必须带后缀.

 zip压缩工具

zip是压缩工具,unzip是解压缩工具 //压缩文件为zip包[root@xuliangwei ~]# zip  filename.zip  filename //压缩目录为zip包  [root@xuliangwei ~]# zip -r  dir.zip dir///解压zip文件包, 默认解压至当前目录          [root@xuliangwei ~]# unzip  filename.zip

tar压缩工具

tar是linux下最常用的压缩与解压缩, 支持文件和目录的压缩归档 语法:tar [-zjxcvfpP] filename c   //创建新的归档文件x   //对归档文件解包t   //列出归档文件里的文件列表v   //输出命令的归档或解包的过程f   //指定包文件名,多参数f写最后C   //指定解压目录位置z   //使用gzip压缩归档后的文件(.tar.gz)j   //使用bzip2压缩归档后的文件(.tar.bz2)J   //使用xz压缩归档后的文件(tar.xz)X   //排除多个文件(写入需要排除的文件名称)h   //打包软链接--hard-dereference  //打包硬链接--exclude   //在打包的时候写入需要排除文件或目录//常用打包与压缩组合czf     //打包tar.gz格式cjf     //打包tar.bz格式cJf     //打包tar.xz格式zxf     //解压tar.gz格式jxf     //解压tar.bz格式xf      //自动选择解压模式tf      //查看压缩包内容

1.将文件或目录进行打包压缩

//以gzip归档方式打包并压缩tar czf  test.tar.gz  test/ test2///以bz2方式压缩 tar cjf  test.tar.bz2 dir.txt dir///打包链接文件,打包链接文件的真实文件[root@xuliangwei ~]# cd /[root@xuliangwei /]# tar czfh local.tar.gz  etc/rc.local//打包/tmp下所有文件[root@xuliangwei ~]# cd /[root@xuliangwei /]# find tmp/ -type f | xargs tar czf tmp.tar.gz       //打包/tmp下所有文件[root@xuliangwei /]# tar czf tmp.tar.gz | xargs find tmp/ -type f//打包/tmp下所有文件[root@xuliangwei /]# tar czf tmp.tar.gz $(find tmp/ -type f)

2.排除文件, 并打包压缩

//排除单个文件[root@xuliangwei /]#  tar czf etc.tar.gz --exclude=etc/services etc///排除多个文件[root@xuliangwei /]# tar czf etc.tar.gz --exclude=etc/services --exclude=etc/rc.local etc///将需要排除的文件写入文件中[root@xuliangwei /]# cat paichu.listetc/servicesetc/rc.localetc/rc.d/rc.local//指定需要排除的文件列表, 最后进行打包压缩[root@xuliangwei /]# tar czfX etc.tar.gz paichu.list etc/

3.查看压缩文件

//查看压缩包内容和解压[root@xuliangwei /]# tar tf  test.tar.gz

4.解压缩文件

//解包或者解压缩[root@xuliangwei /]# tar xf  test.tar.gz      //将tar.gz解压至其他目录[root@student ~]# tar xf /etc/local.tar.gz  -C /tmp

注意: 不管是打包还是解包,原文件是不会被删除的,但会覆盖当前已经存在的文件或者目录。

 3.TAR实践案例

基础环境准备[root@localhost ~]# yum install mariadb-server[root@localhost ~]# systemctl start mariadb[root@localhost ~]# mkdir /backup 案例1 mysql物理备份及恢复[root@localhost ~]# tar cJf /backup/mysql.tar.xz /var/lib/mysql[root@localhost ~]# tar xf /backup/mysql.tar.xz -C / 案例2 mysql物理备份及恢复[root@localhost ~]# cd /var/lib/mysql[root@localhost mysql]# tar cJf /backup/mysql.tar.xz *[root@localhost mysql]# tar tf /backup/mysql.tar.xz[root@localhost mysql]# tar xf /backup/mysql.tar.xz -C /var/lib/mysql 案例3 host A /etc (海量小文件) --> host A /tmp[root@localhost ~]# tar czf - /etc | tar xzf - -C /tmp 案例4 host A /etc (海量小文件) --> host B /tmp//常规方法[root@localhost ~]# scp -r /etc root@192.168.69.113:/tmp//建议方法://接收B主机, 需要监听端口[root@hostB ~]# systemctl stop firewalld.service [root@hostB ~]# nc -l 8888 |tar -xzf - -C /tmp //发送方A主机[root@hostA ~]# tar -czf - /etc | nc 192.168.69.113 8888tar: Removing leading `/' from member names

 

转载于:https://www.cnblogs.com/tim1blog/p/9723603.html

你可能感兴趣的文章
无线通信基础(一):无线网络演进
查看>>
关于python中带下划线的变量和函数 的意义
查看>>
linux清空日志文件内容 (转)
查看>>
MySQL-EXPLAIN执行计划Extra解释
查看>>
图片点击轮播(三)-----2017-04-05
查看>>
java中new一个对象和对象=null有什么区别
查看>>
01_1_准备ibatis环境
查看>>
spring注入Properties
查看>>
hash储存机制
查看>>
洛谷 P1991 无线通讯网
查看>>
数据库第1,2,3范式学习
查看>>
《Linux内核设计与实现》第四章学习笔记
查看>>
Docker 安装MySQL5.7(三)
查看>>
CSS: caption-side 属性
查看>>
windows超过最大连接数解决命令
查看>>
12个大调都是什么
查看>>
angular、jquery、vue 的区别与联系
查看>>
FFmpeg进行视频帧提取&音频重采样-Process.waitFor()引发的阻塞超时
查看>>
最近邻与K近邻算法思想
查看>>
【VS开发】ATL辅助COM组件开发
查看>>