linux文件管理 -> 系统压缩打包
如果希望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.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.解压缩文件
//解包或者解压缩
[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 |tar -xzf - -C /tmp
//发送方A主机
[root@hostA ~]# tar -czf - /etc | nc 192.168.69.113
tar: Removing leading `/' from member names
linux文件管理 -> 系统压缩打包的更多相关文章
- Linux中常用压缩打包工具
Linux中常用压缩打包工具 压缩打包是常用的功能,在linux中目前常用的压缩工具有gzip,bzip2以及后起之秀xz.本文将介绍如下的工具常见压缩.解压缩工具以及打包工具tar. gzip2 直 ...
- linux复制、压缩打包、解压缩等操作
1. 复制:cp命令,可复制一个文件夹下的所有文件和子目录.子文件,但是不包括本目录名,例如:不想包含目录名python3.7,想包含的是该目录下的所有子文件和子目录 cp -r /usr/local ...
- linux文件管理 -> 系统文件属性
-rw-------. 1 root root 4434 May 30 13:58 ks.cfg -rw-------. ①:文件类型与权限 ②:硬链接次数 root ③:所属用户 root ④:所属 ...
- linux zip tar 压缩打包命令
zip 压缩命令:(可压缩文件或目录) 压缩文件: zip new_name.zip file_name unzip name.zip 解压 压缩文件或目录: 指定解压位置: unzip na ...
- linux文件管理--压缩打包
目录 linux文件管理--压缩打包 1.压缩打包介绍 2.gzip压缩工具 3.zip压缩工具 注意: 4.tar压缩工具 5.tar生产案例实践 linux文件管理--压缩打包 1.压缩打包介绍 ...
- 14.Linux压缩/打包
今天来讲解一下压缩和打包的相关命令,首先得先明确两个概念,即:压缩和打包 压缩:将文件或目录进行压强,使文件或目录大小变小 打包:表示将目录中的所有内容,捆绑在一起,方便传输,打包后的文件会变大,不一 ...
- Linux的编译安装、压缩打包、定时任务
昨日内容回顾 # 1.搭建yum私有仓库 1.安装必须的工具 yum install createrepo yum-utils nginx -y 2.创建目录 mkdir /opt/test 3.创建 ...
- Linux 编译安装、压缩打包、定时任务
目录 Linux 编译安装 知识储备: wget命令 编译安装 Linux 压缩打包 gzip压缩 bzip2压缩 tar打包 Linux 定时任务 相关文件及操作 Linux 编译安装 编译安装就是 ...
- Linux中的文件压缩,打包和备份命令
压缩解压命令 gzip 文件 -c : 将压缩数据输出到屏幕,可用来重定向 -v 显示压缩比等信息 -d 解压参数 -t 用来检验一个压缩文件的一致性看看档案有没错 -数字 : 压 ...
随机推荐
- 【BZOJ2654】Tree(凸优化,最小生成树)
[BZOJ2654]Tree(凸优化,最小生成树) 题面 BZOJ 洛谷 题解 这道题目是之前\(Apio\)的时候写的,忽然发现自己忘记发博客了... 这个万一就是一个凸优化, 给所有白边二分一个额 ...
- shell条件判断
1.字符串判断 str1 = str2 当两个串有相同内容.长度时为真 str1 != str2 当串str1和str2不等时为真 -n str1 当串的长度大于0时为真(串非空) -z str1 当 ...
- 【BZOJ4869】【SHOI2017】相逢是问候
Description BZOJ传送门 Solution 这题涉及到指数嵌套堆叠,可能可以用欧拉函数解决. 试想一个数\(a_i\)经过\(k\)次操作后会变成什么? \[ k个c\;\; \begi ...
- Fork/Join框架实现原理
ForkJoinPool由ForkJoinTask数组和ForkJoinWorkerThread数组组成,ForkJoinTask数组负责存放程序提交给ForkJoinPool的任务,而ForkJoi ...
- phpredis -- redis_cluster
https://github.com/phpredis/phpredis/tree/feature/redis_cluster https://github.com/phpredis/phpredis
- k最近邻算法(kNN)
from numpy import * import operator from os import listdir def classify0(inX, dataSet, labels, k): d ...
- linux网络编程框架
OSI七层模型与TCP四层模型 OSI七层模型与TCP四层模型 BS和CS服务器架构 (1)CS架构介绍(client server,客户端服务器架构)(2)BS架构介绍(broswer server ...
- java反射机制的理解
反射机制是什么概念?大多都有介绍,指的是程序在运行状态中,能够加载一个只有类名的类,加载完之后会在堆上产生一个Class对象.通过这个 Class对象可以获得类的属性.方法和其他类信息.之前对反射的应 ...
- jdk与jdt
jdk是java的开发环境 ,程序的编译.运行都需要jdk.一个java开发平台,jdk少不了,而编辑器 可以多种多样,除了 eclipse中的JDT,还有独立的jcreate ,或者用记事本以其他加 ...
- 路径名导致的异常:javax.imageio.IIOException: Can't read input file!
背景: 写了一个测试程序,目的是读取本地的图片,为其打上水印图片.在使用过程中总会遇到:javax.imageio.IIOException: Can't read input file!的错误,最开 ...