1.文件打包与压缩

1.什么是文件压缩?

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

2.为什么要对文件进行压缩?

当我们在传输大量的文件时,通常都会选择将该文件进行压缩,然后在进行传输。首先:压缩后的文件会比压缩前的文件小。一个28G的文件夹压缩后能达到6G其次:多个文件传输很慢,但单个文件传输会很快,同时还能节省网络的消耗。

2.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压缩

2.gzip打包与压缩

使用gzip方式进行压缩文件

[root@yfy ~]# yum install gzip -y
[root@yfy ~]# gzip file      #对文件进行压缩
[root@yfy ~]# zcat file.gz    #查看gz压缩后的文件
[root@yfy ~]# gzip -d file.gz #解压gzip的压缩包
​
#使用场景:当需要让某个文件不生效时
[root@yfy ~]# gzip CentOS-Vault.repo --> CentOS-Vault.repo.gz
[root@yfy ~]# zcat CentOS-Vault.repo.gz   --> 查看不想解压的压缩包文件内容

3.zip打包与压缩

使用zip命令可以对文件进行压缩打包,解压则需要使用unzip命令

# 默认情况下没有zip和unzip工具,需要进行安装
[root@yfy ~]# yum install zip unzip -y
​
#1.压缩文件为zip包
[root@yfy ~]# zip  filename.zip  filename
​
#2.压缩目录为zip包
[root@yfy ~]# zip -r  dir.zip dir/
​
#3.查看zip压缩包是否是完整的
[root@yfy ~]# zip -T  filename.zip
test of filename.zip OK
​
#4.不解压压缩查看压缩包中的内容
[root@yfy ~]# unzip -l  filename.zip
[root@yfy ~]# unzip -t  filename.zip
​
#5.解压zip文件包, 默认解压至当前目录
[root@yfy ~]# unzip  filename.zip
​
#6.解压zip内容至/opt目录
[root@yfy ~]# unzip filename.zip  -d /opt/

4.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@yfy ~]# cd /
[root@yfy /]# tar czfh local.tar.gz  etc/rc.local
​
#4.打包/tmp下所有文件
[root@yfy ~]# cd /
[root@yfy /]# find tmp/ -type f | xargs tar czf tmp.tar.gz
​
#5.打包/tmp下所有文件
[root@yfy /]# tar czf tmp.tar.gz $(find /tmp/ -type f)

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

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

3.查看压缩文件

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

4.解压缩文件

#1.解压至当前目录
[root@yfy /]# tar xf  test.tar.gz
​
#2.将解压内容存储至指定的/tmp目录
[root@yfy ~]# tar xf /etc/local.tar.gz  -C /tmp

Linux之文件的压缩打包相关推荐

  1. Linux下文件的压缩、解压缩、打包以及提取

    文章目录 Linux下文件的压缩.解压缩.打包以及提取 一.单个文件的解压缩 1.压缩文件: 2.文件的压缩 3.压缩文件的查看: 4.文件的解压:gunzip [选项] 文件名 二.多个文件的打包和 ...

  2. linux中的文件夹压缩文件,linux将文件拷贝到目录下Linux下文件的压缩与打包详解...

    在Linux中,有很多的压缩命令.利用这些压缩命令,可以方便的从网络上下载大型的文件.同时,我们知道,Linux文件的扩展名是没有特殊意义的,不过,因为Linux下存在着许多压缩命令,所以为了方便记忆 ...

  3. linux下文件的压缩和解压缩

    linux下文件的压缩和解压缩 目录 1.压缩 2.解压缩 3.归档工具 一. 压缩 compress: -d:解压缩,相当于uncompres-c:结果输出至标准输出,不删除原文件-v:显示详情 - ...

  4. linux命令系列-zip(压缩打包)

    转自:https://www.jianshu.com/p/311b28456ff5 linux命令系列-zip(压缩打包) 原文地址http://www.daileinote.com/computer ...

  5. linux 备份并压缩文件,Linux下文件的压缩和备份.doc

    Linux下文件的压缩和备份 Linux下文件的压缩和备份文/ heiyeluren 文件的备份和压缩是管理员遇到的首要问题,我刚学Linux,总结一下书上和网络上的方法.(本文章基于Redhat9) ...

  6. Linux下文件的压缩与解压缩

    Linux下文件的压缩与解压缩与Windows环境下有较大的区别,在Windows下只需要安装类似Winrar工具就能解压缩大部分文件,而在Linux命令行下每一种文件都有不同的压缩和解压缩方法. 使 ...

  7. C# 将服务器文件批量压缩打包下载至本地两种方法(压缩包缓存到服务器下载、压缩包缓存到内存下载)

    1.将服务器文件打包下载至本地(压缩包缓存到服务器下载) (1)文件批量压缩成压缩包并缓存到服务器(公共方法) using ICSharpCode.SharpZipLib.Checksums; usi ...

  8. ubuntu18.04 Linux包文件解压和安装,文件夹压缩打包

    目录 一.bz2 二.zip和unzip 三.tar .tar.gz tar.xz .tgz 四.deb 五.7z [无法输入中文]Ubuntu18.04中使用中文输入法_Linux教程_云网牛站 - ...

  9. 【操作系统实验】Ubuntu Linux 虚拟机文件的压缩、备份命令

    文章目录 tar gzip gunzip zip unzip 压缩.备份文件命令需要在特权模式下执行,进入特权模式的方法: 1.su [用户名] 如:su root,默认切换到root用户 2.sud ...

最新文章

  1. Python 常见的坑汇总
  2. 使用unix工具监控cpu、内存等系统资源占用率
  3. 如何优雅的转换 Bean 对象!
  4. TINYINT,SMALLINT,MEDIUMINT,INT,INTEGER,BIGINT;text,longtext,mediumtext,ENUM,SET等字段类型区别
  5. nginx配置laravel
  6. SecureCRT上传和下载文件
  7. 布局技巧3:创建高效布局
  8. geth 以太坊钱包_以太坊Geth节点RPC API中文文档
  9. HSRP(Hot Standby Router Protocol)热备份路由协议
  10. MYSQL复制的几种模式
  11. Kibana Guide ( Kibana 向导 )
  12. java servlet 开发_Java之基于Servlet的Web开发简介
  13. 消息中间件学习总结(4)——RocketMQ之RocketMQ 迈入50万TPS消息俱乐部
  14. 项目管理系统、工作台、经营看板、质量管理、合同管理、合同审核、新建合同、分包商管理、立项审批、创建项目、项目模板、项目统计、计划管理、结项申请、审批流程、审批记录、审批状态、参数设置、axure原型
  15. android方法是对象吗,为什么android中对象不初始化也能调用方法?
  16. 【杂篇 · 电脑】买R9000P以来遇到的解决的和未解决的问题汇总
  17. java swing 文本域_java文本域
  18. 强制域名使用 HTTPS(SSL)
  19. 【1034】计算三角形面积
  20. 深入理解如何不费吹灰之力搭建一个无人驾驶车(二)2D-小车其他部分(独创导航各参数解析)

热门文章

  1. 嵌入式编程-C语言使用小技巧
  2. C#获取一些常用目录
  3. 1、数据库设计的基本步骤
  4. Java线程的生命周期及线程的几种状态
  5. ACM入门之【快速幂】
  6. Nginx无法访问关闭防火墙
  7. MyEclipse部署Tomcat服务器
  8. python tkinter button颜色变不了_更改函数中Tkinter按钮的颜色
  9. python开发跟淘宝有关联微_使用Python分析淘宝用户行为
  10. mysql between and的用法的意思_从入门到入土:MySQL完整学习指南,包教包会!