前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux学习笔记(五)打包压缩与解压缩

Linux学习笔记(五)打包压缩与解压缩

作者头像
小雨coding
发布2020-06-09 14:26:04
9410
发布2020-06-09 14:26:04
举报
文章被收录于专栏:小雨编程小雨编程

Linux基础学习笔记精选专栏

本专栏由小雨ttt创建,致力于分享学习Linux基础知识的过程。本专栏不是机械地介绍Linux指令集,而是包含了作者亲自实践的操作过程,站在一个初学者的角度理解Linux基础知识。

目前本专栏包含的内容有:

一、 打包

我们的根目录下有一个xiaoyu文件夹,现在我们要将它打包成一个文件,我们可以使用命令:

代码语言:javascript
复制
tar cf /tmp/xiaoyu-backup.tar /root/xiaoyu

这里的意思是:将xiaoyu目录打包成xiaoyu-backup.tar文件放在/tmp目录下

1. 相关知识

tar cf 目标目录及文件名 要打包的目录

  • 参数c表示为打包
  • 参数x表示为解包的意思
  • 参数f表示打包成文件的意思
  • tar打包命令参数可以不需要用-
2. 实际运行

实际在Linux下运行这个命令时,会报错:

因为在Linux系统下,使用tar命令对文件进行打包时,一般不建议使用绝对路径;

3. 解决办法

(1)相对路径解决法 我们只需要将待打包的文件目录换成相对路径即可,如果我们当前已经在根用户目录下,可以使用

代码语言:javascript
复制
tar cf /tmp/xiaoyu-backup.tar ./xiaoyu

意思是将当前目录下的xiaoyu文件夹,打包成xiaoyu-backup.tar的包,放在/tmp目录下

(2)添加参数P 或者我可以给tar命令添加一个参数P,就会按照原来的绝对路径打包

代码语言:javascript
复制
tar cPf /tmp/xiaoyu-backup.tar /root/xiaoyu

请谨慎使用这个参数,加这个参数,就会按原来的绝对路径解压,如果目标路径有相同文件,会覆盖原文件

二、打包压缩

1. 使用gzip进行压缩

我们希望能在打包的同时进行压缩,可以使用命令:

代码语言:javascript
复制
tar czf /tmp/xiaoyu-backup.tar.gz ./xiaoyu

参数z表示打包的同时进行gzip压缩,使用双扩展名表示:打包的同时也进行了压缩。

2. 使用bzip2进行压缩

如果使用bzip2进行压缩,则需要使用参数j

代码语言:javascript
复制
tar cjf /tmp/xiaoyu-backup.tar.bz2 ./xiaoyu

于此同时,打包压缩的文件后缀则改为bz2,它压缩比率高,速度相对于gzip慢。 这里我们可以分别看一下它们的大小:

bz2文件比gz文件更小,说明bzip2的压缩率比gzip高;

三、 解包

解包需要将打包参数c换成解包参数x tar xf 指定目录下的文件 -C 要放放位置解包指定目录下的文件放在指定的目录

代码语言:javascript
复制
tar xf /tmp/xiaoyu-backup.tar -C /root

tmp录下的xiaoyu-backup.tar文件解包至/root目录下。

补充知识:我们经常会看到一些压缩扩展名tbz2tgz,其实它们是tar.bz2tar.gz的缩写。

接收更多精彩文章及资源推送,欢迎订阅我的微信公众号:小雨编程。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小雨编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux基础学习笔记精选专栏
  • 一、 打包
    • 1. 相关知识
      • 2. 实际运行
        • 3. 解决办法
        • 二、打包压缩
          • 1. 使用gzip进行压缩
            • 2. 使用bzip2进行压缩
            • 三、 解包
            相关产品与服务
            文件存储
            文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档