Linux中的打包 解包

打包

也称为归档,指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,因此,它占用的空间是其中所有文件和目录的总和

压缩

利用算法将文件进行处理,以达到保留最大文件信息,而让文件体积变小的目的。

原理

计算机处理的信息是以二进制的形式表示的,因此,压缩软件就是根据二进制信息建立一个字典文件,并把二进制相同的字符串用字典中的符号表示。只要通过合理的数学计算,文件的体积就能够被大大压缩。把一个或者多个文件用压缩软件进行压缩,形成一个文件压缩包,既可以节省存储空间,有方便在网络上传送。

无损压缩

压缩数据必须准确无误

有损压缩

即便丢失个别的数据,对文件也不会造成太大的影响。有损压缩广泛应用于动画、声音和图像文件中

压缩包

采用压缩工具对打包的文件进行压缩得到的文件称为压缩包,压缩包中的数据无法直接使用,使用前需要利用压缩工具将文件数据还原,此过程又称解压缩。

Linux tar打包命令详解

Linux 系统中,最常用的归档(打包)命令就是 tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。

基本格式: tar [选项] 源文件或目录

  • -c 将多个文件或目录打包
  • -A 追加tar文件到归档文件
  • -f 指定包的文件名,一般以“.tar ”作为扩展名 以便区分

-cvf 一般是习惯用法 -可以省略 cvf 效果一样
打包文件:在这里插入图片描述
打包目录
在这里插入图片描述
打包多个文件和目录,用空格分开即可
在这里插入图片描述

注意:此时只是 打包了文件 并没有进行文件的压缩 tar打包后的文件比原文件大

打包并压缩目录

压缩命令不能直接压缩目录,必须先用 tar 命令将目录打包,然后才能用 gzip 命令或 bzip2 命令对打包文件进行压缩。
可以用gzip和bzip2 命令对打包文件进行压缩
在这里插入图片描述
gzip和bzip2 命令不能直接对目录压缩,但可以直接压缩文件,压缩后的文件不能再压缩。
在这里插入图片描述

tar命令做解打包操作

基本格式: tar [选项] 压缩包

  • -x 对tar包做解打包操作
  • -f 指定要解包的tar的包名
  • -t 只查看tar包中有哪些文件或目录,不对tar做解打包操作
  • -C 指定解打包位置
  • -v 显示解打包的具体过程
    解打包和打包相比,只是把打包选项的 c改为x即可,若只是想查看包中的内容则把c改为t即可。-xvf默认解压到当前目录下,如果想指定解压位置,则需要使用
    -C(大写的)选项

    例:
    在这里插入图片描述

tar 打包压缩同时进行

当 tar 命令同时做打包压缩的操作时,其基本格式如下
tar [选项] 压缩包 源文件或目录

  • -z:压缩和解压缩 “.tar.gz” 格式;
  • -j:压缩和解压缩 ".tar.bz2"格式。
    -C和-t同样适用

注意:对打包 压缩后的文件默认在文件名后追加’.tar’ ‘.gzp’ ‘.bz2’(不是必须的,但默认如此)方便查看文件类型。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值