011 Linux 打包与解压 tar

011 Linux 打包与解压 tar

01 压缩、打包命令有哪些?

Linux上有着各种压缩、打包的工具:tar、gzip、zip、7z,而 tar 应该算是 Linux 官宣的压缩工具了。
tar 的核心压缩工具其实是 gzip,在其上做了一层包装而已。

tar的基本命令格式为:
tar [参数选项] [文件或目录]

02 tar 常见参数(最常使用的)

  • z # 通过 gzip 压缩或解压
  • c # 创建新的 tar 包
  • v # 显示命令执行过程
  • f # 指定压缩文件的名字
  • t # 不解压查看 tar 包内容

03 压缩和打包

  • 格式:tar -zcvf [压缩包名] [待打包文件或目录]
    [压缩包名] 一般为 .tar.gz 后缀。
  • 将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
tar -cvf /tmp/etc.tar /etc       # 仅打包,不压缩
tar -zcvf  /tmp/etc.tar.gz /etc    # 打包后,以 gzip 压缩
  • 打包备份 /opt/web/webapp 目录,排除掉目录中的 logs 和目录,打包好的文件存放在 /opt/backup 目录下。
tar -zcvf /opt/backup/webapp.tar.gz \
 -exclude /opt/web/webapp/logs \
 /opt/web/webapp

04 解压和还原

  • 不解压查看压缩包内容
tar -tvf [压缩包]
  • 解压还原
tar -zxvf [压缩包] -C [解压路径]
将压缩参数的c换成x,便是解压
-C: 指定解压路径,不加 -C 解压到当前目录

05 gzip 和 zip

Linux 常用的压缩命令还有 gzip 和 zip,两种压缩包的结尾不同:zip 压缩的后文件是 .zip ,而 gzip 压缩后的文件 .gz,相应的解压缩命令则是 gunzip 和 unzip 。

gzip 压缩
gzip test.log
gzip 解压
gunzip test.log.gz

06 小结

压缩和打包工具有几个基本功能:压缩、打包、解压缩、非解压缩查看。文件(文件夹)经过压缩和打包,以便于文件传输或备份。

[En]

Compression and packaging tools have several basic functions: compression, packaging, decompression, non-decompression view. Files (folders) are compressed and packaged to facilitate file transfer or backup.

「不甩锅的码农」原创,转载请注明来源,未经授权禁止商业用途!同名 GZH 请关注!

Original: https://www.cnblogs.com/bilahepan/p/15863602.html
Author: 不甩锅的码农
Title: 011 Linux 打包与解压 tar

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/524112/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 唯一主键方案之数据库维护区间分配

    我们介绍一种基于数据库维护自增 ID 区间,结合内存分配的策略,这也是淘宝的 TDDL 等数据库中间件使用的主键生成策略。 使用这种方式首先在数据库中创建 sequence 表,其…

    Linux 2023年6月16日
    0211
  • SQL52 获取employees中的first_name

    本题链接表结构如下所示(内容不完整):额外的要求是按照first_name最后两个字母升序进行输出。这里需要用到MySQL的字符串处理函数RIGHT。RIGHT函数的语法如下所示:…

    Linux 2023年6月13日
    0111
  • Java基础系列–05_面向对象

    1、概述:(1)面向过程:将问题一步一步的解决的过程(详细步骤),在C语言中所有的代码都是基于过程化的代码。(2)面向对象:面向对象是基于面向过程的编程思想,所有的事情都交由创建出…

    Linux 2023年6月7日
    0107
  • 真正在大厂干了几年,我学会了反内卷[转]

    内卷这个概念的内涵很丰富,与我们的生活息息相关。为了普及和传播知识,我参考了相关的信息,把我个人的粗浅理解奉献给朋友们。 什么是内卷? 内卷 involution,与之对应的是 e…

    Linux 2023年6月8日
    0115
  • 命令序列使用技巧

    使用控制字符来控制命令的执行方式 控制字符:(;,&&,||,&) & :开启一个子shell,并在后台执行; ; :可以把多个命令组合,但多个命令…

    Linux 2023年6月7日
    0103
  • [转帖]bash shell学习之变量

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年5月28日
    090
  • 利用卷积神经网络处理cifar图像分类

    这是一个图像分类的比赛CIFAR( CIFAR-10 – Object Recognition in Images ) 首先我们需要下载数据文件,地址: http://…

    Linux 2023年6月6日
    0114
  • 关于HandlerInterceptorAdapter和WebMvcConfigurerAdapter过时

    修改成这样 @Configuration public class HeaderTokenInterceptor implements WebMvcConfigurer { @Au…

    Linux 2023年6月8日
    095
  • mycat数据库集群系列之数据库多实例安装

    mycat 数据库集群系列之数据库多实例安装 最近在梳理数据库集群的相关操作,现在花点时间整理一下关于mysql数据库集群的操作总结,恰好你又在看这一块,供一份参考。本次系列终结大…

    Linux 2023年6月14日
    092
  • Linux 命令行设置网络代理

    echo $SHELL/usr/bin/zsh 根据当前的shell类型来设置,我这里以zsh为例,vim ~/.zshrc export ALL_PROXY=”htt…

    Linux 2023年6月6日
    0190
  • 用shell抓取某考试试题

    一、背景 最近公司组织考信息安全,但考试机构没有整理出试题,只给了以下几个在线练习的链接,想着用博客整理下题库题型,奈何这个只能用拍照图片,然后用图片转文字的方式太慢,累死个人了,…

    Linux 2023年6月6日
    0100
  • Linux Centos 打开和关闭防火墙

    systemctl status firewalld.service # 查看防火墙状态 systemctl start firewalld.service # 开启防火墙 sys…

    Linux 2023年6月13日
    0109
  • 我叫MongoDb,不懂我的看完我的故事您就入门啦!

    这是mongo基础篇,后续会连续更新4篇 大家好我叫MongoDb,自从07年10月10gen团队把我带到这个世界来,我已经13岁多啦,现在越来越多的小伙伴在拥抱我,我很高兴。我是…

    Linux 2023年6月14日
    0120
  • Ubuntu下搭建apache2+GGI环境

    参考:https://blog.csdn.net/nanfeibuyi/article/details/108551159 就先记录步骤吧 Original: https://ww…

    Linux 2023年6月8日
    087
  • cv2简单使用(opencv-python)

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月14日
    071
  • linux常用命令(持续更新中…)

    查看所有开机启动服务:systemctl list-unit-files # 按Enter翻页 查看所有开机启动服务:systemctl list-unit-files | gre…

    Linux 2023年6月7日
    080
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球