1.文件打包与压缩
1.为什么要对文件进行压缩?
当我们在传输大量的文件时,通常都会选择将该文件进行压缩,然后在进行传输。首先:压缩后的文件会比压缩前的文件小个28G的文件夹压缩后能达到6G其次:多个文件传输很慢,但单个文件传输会很快,同时还能节省网络的消耗
3.Linux下压缩包有哪些常见的类型
格式 压缩工具
.zip zip压缩工具
.gz gzip压缩工具,只能压缩文件,会删除原文件(通常配合tar使用)
.bz2 bzip2压缩工具,只能压缩文件,会删除原文件(通常配合tar使用)
.tar.gz 先使用tar命令归档打包,然后使用gzip压缩
.tar.bz2 先使用tar命令归档打包,然后使用bzip压缩
gzip格式
gzip 以.gz方式打包
-d 解压
zcat 查看.gz压缩包
当需要让某个文件不生效时,因为系统只识别.repo的文件。
[root@centos yum.repos.d]# gzip CentOS-Vault.repo 进行gzip 压缩
[root@centos yum.repos.d]# zcat CentOS-Vault.repo.gz 查看不想解压的压缩包文件内容 (只适用于gzip)
[root@centos yum.repos.d]# gzip -d CentOS-Base.repo.gz 解压gzip的压缩包
[root@centos yum.repos.d]# gzip -d * 对当前文件下所有的文件进行gzip解压
[root@centos yum.repos.d]# gzip * 对当前目录下所有的文件进行gzip压缩
zip 工具使用
[root@centos ~]# zip zip_1.zip locale.conf 用zip格式打包
[root@centos ~]# unzip -l zip_1.zip 查看压缩包内容
[root@centos ~]# zip -r /opt/etc.zip /etc 递归打包,才能打包目录下的文件
[root@centos ~]# unzip zip_1.zip 解压zip压缩包
[root@centos ~]# unzip zip_1.zip -d /tmp/ 指定解压位置 -d
tar.gz格式
将所有的文件和文件达成一个包
tar命令进行归档,gzip 进行压缩 tar.gz
c 创建新的归档文件
x 对归档文件解包
t 列出归档文件里的文件列表
f 指定包文件名,多参数f写最后
z 使用gzip压缩归档后的文件(.tar.gz)
j 使用bzip2压缩归档后的文件(.tar.bz2)
J 使用xz压缩归档后的文件(tar.xz)
C 指定解压目录位置
X 排除多个文件(写入需要排除的文件名称)
h 打包软链接
--exclude #在打包的时候写入需要排除文件或目
通常组合
czf 打包tar.gz格式 #重点
cjf 打包tar.bz格式
cjf 打包tar.xz格式
zxf 解压tar.gz格式
jxf 解压tar.bz格式
xf 自动选择模式解压 #重点
tf 查看压缩包内容 #重点
[root@centos ~]# tar czf locale.tar.gz locale.conf 打包为gz格式
[root@centos ~]# tar cjf tt.tar.bz2 locale.conf tmp/ 打包为gz2格式
[root@centos /]# tar czhf bin.tar.gz /bin/ 打包软链接文件, h
[root@centos ~]# tar tf tt.tar.bz2 查看压缩包详情
[root@centos ~]# tar xf locale.tar.gz 解压tar.gz tar.bz2 tar.xz
[root@centos ~]# tar xf tt.tar.bz2 -C /tmp/ 指定压缩包解压到/tmp目录下
[root@centos ~]# find tmp/ -type f | xargs tar czf tmp.tar.gz find与tar打包的结合方式