linuxOps基础_linux文件打包压缩与解压缩

这篇具有很好参考价值的文章主要介绍了linuxOps基础_linux文件打包压缩与解压缩。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

linux打包压缩概念

默认情况下,Linux的压缩概念一次只能压缩一个文件。针对多文件或文件夹无法进行直接压缩。所以需要提前对多个文件或文件夹进行打包,这样才可以进行压缩操作。

打包

1.txt  5MB
2.txt  10MB
3.txt  15MB

1.txt + 2.txt + 3.txt  =  打包  =  123.tar = 30MB

打包只是把多个文件或文件夹打包放在一个文件中,但是并没有进行压缩,所以其大小还是原来所有文件的总和。
压缩

1.txt  5MB
2.txt  10MB
3.txt  15MB

1.txt + 2.txt + 3.txt = 压缩 = 123.tar.gz = 20MB(体积变小了)

压缩:也是一个文件和目录的集合,且这个集合也被存储在一个文件中,但它们的不同之处在于,压缩文件所占用的磁盘空间比集合中所有文件大小的总和要小。

Linux打包操作

基本语法:

# tar [选项] 打包后的名称.tar 多个文件或文件夹

选项 选项说明
-c 打包
-f filename,打包后的文件名称
-v 显示打包的进度
-u update缩写,更新原打包文件中的文件(了解)
-t 查看打包的文件内容(了解)
示例1 使用tar 打包多个文件

案例: 把a.txt、b.txt、c.txt文件打包到abc.tar文件中

\# tar -cvf abc.tar a.txt b.txt c.txt

linuxOps基础_linux文件打包压缩与解压缩

示例2 使用tar 打包文件夹

案例:把c文件夹进行打包成tarc.tar

\# tar -cvf c.tar c

linuxOps基础_linux文件打包压缩与解压缩

示例3 tar -tf 查看包中文件信息

主要功能:查看tar包中的文件信息
案例:查看c.tar包中的文件信息
linuxOps基础_linux文件打包压缩与解压缩

示例4 使用tar -uf 更新包

u = update,更新,如果还想往tar包中更新或追加内容都可以通过-u选项

案例向c.tar包中添加一个hello.txt文件

\# touch hello.txt
\# tar -uf abc.tar hello.txt
查看是否添加成功
\# tar -tf abc.tar

linuxOps基础_linux文件打包压缩与解压缩

打包拓展

把tar包中的文件释放出来

打包
# tar -cf  abc.tar  a.txt  b.txt  c.txt

打包 => 释放(-c 变成 -x)

释放
# tar -xf  abc.tar

打包并压缩

基本语法

\# tar [选项]  压缩后的压缩包名称  要压缩的文件或文件夹
选项 选项说明
-cf 对文件或文件夹进行打包
-v 显示压缩进度
-z 使用gzip压缩工具把打包后的文件压缩为.gz
-j 使用bzip2压缩工具把打包后的文件压缩为.bz2
-J 使用xz压缩工具把打包后的文件压缩为.xz

压缩速度:gzip > bzip2 > xz
压缩率:gzip < bzip2 < xz
100M 90M 80M 70M

示例1 使用tar 打包多个文件

案例:把a.txt、b.txt、c.txt文件打包并压缩为abc.tar.gz

\# tar -zcf abc.tar.gz a.txt b.txt c.txt

案例:把wechat文件夹压缩为wechat.tar.gz格式的压缩包
linuxOps基础_linux文件打包压缩与解压缩

示例2 使用tar打包文件夹

案例:把c文件夹压缩为c.tar.gz格式的压缩包

# tar -zcf c.tar.gz c

linuxOps基础_linux文件打包压缩与解压缩

对压缩包进行解压

解压过程非常简单,就是把压缩的参数中的c换成x就可以实现解压缩了
*.tar.gz格式的压缩包

# tar -zxf 名称.tar.gz

*.tar.bz2格式的压缩包

# tar -jxf 名称.tar.bz2

*.tar.xz格式的压缩包

# tar -Jxf 名称.tar.xz
示例1使用tar揭阳gz压缩包

案例:把abc.tar.gz格式的压缩包进行解压缩操作

# tar -zxf abc.tar.gz

linuxOps基础_linux文件打包压缩与解压缩

zip压缩与解压缩

zip压缩

# zip [选项] 压缩后的文件名称.zip 文件或文件夹

选项说明:
-r :递归压缩,主要针对的是文件夹

Linux下已经有gzip、bzip2以及xz压缩命令了,为什么还需要使用zip压缩呢?

因为zip格式在Windows以及Linux中都是可以正常使用的。

示例1 使用zip对多个文件进行压缩

案例:把a.txt、b.txt、c.txt进行压缩为abc.zip

# zip abc.zip a.txt b.txt c.txt

linuxOps基础_linux文件打包压缩与解压缩

示例2 使用zip对文件夹进行压缩

案例:把c文件夹压缩为c.zip

 # zip -r wechat.zip wechat

linuxOps基础_linux文件打包压缩与解压缩

unzip解压缩
# unzip 压缩包名称		=>     解压到当前目录
# unzip 压缩包名称 -d 指定路径		=>   解压到指定路径下
示例1 解压缩

对abc.zip文件进行解压缩

# unzip abc.zip

linuxOps基础_linux文件打包压缩与解压缩

示例2 把压缩包解压到指定路径

案例 把c.zip解压到/root/shop目录下

# unzip c.zip -d /root/shop

linuxOps基础_linux文件打包压缩与解压缩

总结:

在Linux操作系统中,其拥有很多压缩工具,如gzip、bzip2、xz等等,但是其有一个缺点:

一次只能压缩一个文件(而且无法压缩文件夹)

① 打包,把一个或多个文件打成tar包,并不是压缩,只是把文件合并在一个tar文件中

1.txt 5MB

2.txt 10MB

3.txt 15MB

打包123.tar = 5MB + 10MB + 15MB = 30MB

为什么要打包,就是为了后期的压缩操作。

② 打包并压缩

# tar -zcf 压缩包名称.tar.gz 文件或文件夹名称
# tar -jcf 压缩包名称.tar.bz2 文件或文件夹名称
# tar -Jcf 压缩包名称.tar.xz 文件或文件夹名称

③ 解压缩

# tar 把c参数更换为x,就可以实现解压缩  压缩包名称.tar.gz

扩展:

# tar -zxf 压缩包名称.tar.gz [参数] 指定路径

第一种解决思路:随用随查,百度、Google

# tar -zxf 压缩包名称.tar.gz -C 指定路径

第二种解决思路:可以使用man命令(manual缩写,手册)

# man tar命令

# tar -zxf 压缩包名称.tar.gz -C 指定路径

④ zip压缩与解压缩

给我们提供一种既可以在Windows中使用的,也可以提供一种在Linux中使用的通用的压缩格式。

# zip [-r]  压缩包名称.zip  要压缩的文件或文件夹

解压缩:文章来源地址https://www.toymoban.com/news/detail-468923.html

# unzip 压缩包名称.zip  -d 指定路径

到了这里,关于linuxOps基础_linux文件打包压缩与解压缩的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 压缩与解压缩

    参考资料 linux 压缩和解压缩命令gz、tar、zip、bz2 tar命令 – 压缩和解压缩文件 压缩后的文件后缀名为 .gz 。 只能用于压缩单个文件,不能压缩文件夹。 配置项 说明 -k 保留源文件(默认情况下,源文件压缩后会被删除) -r 递归处理所有子文件( 将文件夹中的所有子文件压缩为

    2024年02月01日
    浏览(33)
  • Java压缩与解压缩ZIP文件

    在现代计算机上,数据传输和存储越来越依赖于文件压缩技术。当我们需要发送大量数据时,压缩文件可以大大减少传输时间和网络带宽,而且压缩文件还可以帮助我们节省磁盘空间。在Java中提供了压缩和解压缩文件的功能,可以使用java.util.zip包中的类来实现。本篇将对如

    2024年02月09日
    浏览(56)
  • Linux之文件打包和解压缩

    任务描述 有时,我们会在 Linux 系统中将多个文件打包成一个单独的文件,通过本关的学习,我们将学会如何在 Linux 系统中将多个文件/目录打包生成一个文件。 本关任务:使用 tar 命令完成文件和目录的打包操作。 相关知识 tar ( tape archive 的简写)工具可完成许多功能,其

    2024年02月09日
    浏览(42)
  • Linux中的打包和文件压缩

    文件打包和文件压缩是linux中常用的数据传递方式,可以保证数据的整体性;本文主要介绍工作中常用的几种打包和压缩方式 有时我们会将linux中的数据拷贝到windows上进行查看,常用的文件压缩格式有zip和rar zip文件压缩格式 压缩命令 说明 zip a.zip ./* 将当前目录下的文件压缩

    2024年02月07日
    浏览(36)
  • Linux_6_文件查找与打包压缩

    在文件系统上查找符合条件的文件 文件查找: locate, find 非实时查找(数据库查找): locate 实时查找: find locate 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 索引的构建是在系统较为空闲时自动进行(周期性任务),执行updatedb可以更新数据库 索引构建过程需要遍历整个根

    2024年02月10日
    浏览(36)
  • 【Linux实践室】Linux文件打包和解压缩实战指南:tar打包命令操作详解(文末送书)

    🌈个人主页: 聆风吟_ 🔥系列专栏: Linux实践室、网络奇遇记 🔖少年有梦不应止于心动,更要付诸行动。 有时,我们会在Linux系统中将多个文件打包成一个单独的文件,通过本节的学习,我们将学会如何在Linux系统中将多个文件/目录打包生成一个文件。 本节任务:使用

    2024年04月29日
    浏览(49)
  • linuxOPS基础_linux umask

    umask表示创建文件时的默认权限(即创建文件时不需要设置而天生的权限) 例如: root用户下,touch a ,文件a的默认权限是644 普通用户下,touch b ,文件b的默认权限是664 644和664我们并没有设置,其中的关键因素就是 umask 最大默认权限: 文件666 文件夹777 ​ 可以使用命令uma

    2024年02月08日
    浏览(31)
  • linuxOPS基础_linux软件包安装

    上图是windows下的软件包 Linux下也有很多可以安装的软件,而这些软件的安装包可细分为两种,分别是 源码包 和 二进制包 。 ① RPM软件包安装 = 软件名称.rpm ② YUM包管理工具 = yum install 软件名称 -y ③ 源码安装 = 下载软件的源代码 = 编译 = 安装(最麻烦的,但是也最稳定)

    2024年02月08日
    浏览(40)
  • Linux中文件的打包压缩、解压,下载到本地——zip,tar指令等

    目录 1 .zip后缀名:         1.1 zip指令         1.2 unzip指令 2 .tar后缀名 3. sz 指令 4. rz 指令 5. scp指令 语法:zip [namefile.zip]  [namefile]... 功能:将目录或者文件压缩成zip格式 常用选项:         -r : 递归处理,将指定目录下的所有文件和子目录一并处理。 语法:unzip [namefil

    2024年01月24日
    浏览(54)
  • 探索Linux世界:基本指令(文件查看、时间相关、grep、打包压缩及相关知识)

    今天继续介绍一些指令 语法 :cat [选项] [文件] 功能 : 查看目标文件的内容 -b 对非空输出行编号 -n 对输出的所有行编号 -s 不输出多行空行 示例 : 查看单个文件内容: 显示文件内容并附带行号: 创建新文件并写入内容: 追加内容到文件末尾: 和 我们下面就会细讲啦,大

    2024年03月14日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包