文件的压缩与打包

文件的压缩与打包

  • 常用文件拓展名
  • *.tar.gz tar程序打包的文件,并且经过gzip的压缩
  • *.tar.bz2 tar程序打包的文件,并且经过bzip2的压缩
  • tar 命令,选项与参数: -c :建立打包文件 -t : 查看打包文件的内容含有哪些文件 -x : 解打包或解压缩的功能,可以搭配 -C 在特定到特定目录解开 -j :通过bzip2的支持进行压缩或解压缩:此时文件最好为 .tar.bz2 -z :通过gzip的支持进行压缩或解压缩: 此时文件最好为 .tar.gz -v :在压缩或解压缩的过程中,将正在处理的文件名显示出来 -f :filename: -f 后面跟处理后文件的全名称(路径+文件名+后缀名) -C:目录:这个选项用在解压缩,指定解压缩文件到特定目录 -p:保留备份数据的原本权限和属性,常用于备份(-c)重要的配置文件 注意:-c ,-t -x不可同时出现在一串指令列中
  • 打包和压缩
--格式
tar -zcv -f[/路径/] filename.tar.gz 被压缩的文件或目录
tar -jcv -f[/路径/] filename.tar.bz2 被压缩的文件或目录
--将etc/打包
tar -zcvf etc01.tar.gz etc/
  • 查询:

tar -ztv -f [/路径/] filename.tar.bz2

tar -jtv -f [/路径/] filename.tar.gz

  • 备份
tar -zpcv -f [/路径/] filename.tar.gz 被备份文件或目录
tar -jpcv -f [/路径/] filename.tar.bz2 被备份文件或目录
  • 解压到当前目录
tar -zxv -f [/路径/] filename.tar.gz
tar -jxv -f [/路径/] filename.tar.bz2
  • 解压到指定目录
tar -zxv -f [/路径/] filename.tar.gz -C 指定目录
tar -jxv -f [/路径/] filename.tar.bz2 -C 指定目录
  • 注意:filename前带路径表示该路径下的,反之表示当前目录下
  • 将/etc压缩到/tmp/下etc01.tar.gz
  • 方式一:filename.tar.gz前不带路径
cd /tmp/
tar -zcvf etc01.tar.gz /etc/
  • 方式二:filename.tar.gz前带路径
tar -zcvf /tmp/etc01.tar.gz /etc

Original: https://www.cnblogs.com/Boyka1/p/15366214.html
Author: 程胥员
Title: 文件的压缩与打包

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

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

(0)

大家都在看

  • SpringBoot的文件上传&下载

    前言:不多BB直接上代码 文件上传 pom依赖添加commons-io <!– 上传/下载jar https://mvnrepository.com/artifact/co…

    Linux 2023年6月14日
    0132
  • 保罗·艾伦的故事

    上周,保罗·艾伦逝世。《财新周刊》约我写一篇纪念文章,发表在他们杂志上面 一些个人新闻:最近,我了解到我在2009年与之抗争的非霍奇金淋巴瘤已经复发。我已经开始治疗,我的医生很乐观…

    Linux 2023年6月14日
    0140
  • PHP获取前一天,前一个月,前半年,前一年的时间戳

    // 获取前一秒 strtotime("-1 seconds"); // 获取前一分钟 strtotime("-1 minute"); //…

    Linux 2023年6月13日
    0191
  • short, int, long, long long各个类型的范围

    类型名称 字节数 取值范围 signed char 1 -2^7 ~ 2^7-1 -128~+127 short int 2 -2^14 ~ 2^14-1 -32768~+3276…

    Linux 2023年6月8日
    0128
  • 聊聊客户档案模型的设计与管理

    可以简单,更需要复杂; 一、基础描述 围绕客户管理通常分为售前、售中、售后、三个核心阶段,即营销、销售、服务三个核心流程与策略,在之前的文章中有聊过CDP系统的设计,本篇从客户档案…

    Linux 2023年6月14日
    0110
  • C++ 之多态总结

    前言 最近为了完成数据库系统的实验,又复习起了《C++ Primer》,上一次看这本巨著也是大二下的六月份,那时看面向对象程序编程这一章还云里雾里的,没有领会多态的奥妙,学完 Ja…

    Linux 2023年6月7日
    0112
  • 【socket】基于poll和epoll通信温度上报

    网络socket通信 * – poll函数 – epoll函数 – poll代码实现 – epoll代码实现 poll函数 poll…

    Linux 2023年6月13日
    0123
  • 磁盘相关命令

    一、磁盘分区说明 原理介绍 Linux无论有多少分区,归根结底只有一个根目录,独立且唯一,Linux的每个分区都是用来组成整个文件系统的一部分 Linux使用一种载入处理方式,可以…

    Linux 2023年6月6日
    0140
  • Jenkins初始化界面一直显示Please wait while Jenkins is getting ready to work …

    第一次访问 jenkins时,会提示如下界面: 注:如果这个界面初始化的时间过长,则需要修改相关配置文件。 原因:因为访问官网太慢。我们只需要换一个源,不使用官网的源即可。 1、找…

    Linux 2023年6月13日
    0123
  • Jenkins发布SpringBoot项目

    第二步:Configure System (系统设置) 我们只需要设置最后面的一项,配置远程服务SSH: 配置完成后点击保存即可,为后面我们配置自动化部署做准备,配置如下图: 第三…

    Linux 2023年6月14日
    0129
  • 有道云笔记迁移到为知笔记

    背景 &#x4E4B;&#x524D;&#x4E00;&#x76F4;&#x7528;&#x7684;&#x6709;&am…

    Linux 2023年6月14日
    0124
  • 001.IT运维面试问题-Linux基础

    Redhat、CentOS、Fedora、SuSE、Debian、Ubuntu、FreeBSD等。 ⑴开机BIOS自检,加载硬盘。 ⑵读取MBR,MBR引导。 ⑶grub引导菜单(…

    Linux 2023年6月13日
    0131
  • 查询数据库表大小

    csharp;gutter:true;SELECTTABLE_NAME,DATA_LENGTH + INDEX_LENGTH,TABLE_ROWS,concat(round((DA…

    Linux 2023年6月7日
    0113
  • 玩转redis-简单消息队列

    使用 go语言基于 redis写了一个简单的消息队列源码地址使用demo redis的 list 非常的灵活,可以从左边或者右边添加元素,当然也以从任意一头读取数据 添加数据和获取…

    Linux 2023年5月28日
    0120
  • mycat数据库集群系列之mycat读写分离安装配置

    最近在梳理数据库集群的相关操作,现在花点时间整理一下关于mysql数据库集群的操作总结,恰好你又在看这一块,供一份参考。本次系列终结大概包括以下内容:多数据库安装、mycat部署安…

    Linux 2023年6月14日
    0161
  • FusionAccess桌面云安装(Lite AD方法)

    创建FusionAccess虚拟机 选择自定义 默认兼容 选择稍后安装操作系统 选择Linux SUSE Linux 名字位置自己选择 选择最少4个处理器 选择最少8G内存 选择仅…

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