Linux系统下文件压缩与打包命令

常用的压缩文件拓展名
* .Z
* .zip
* .gz
* .bz2
* .xz
* .tar
* .tar.gz
* .tar.bz2
* .tar.xz


压缩命令

gzip,zcat/zmore/zless/zgrep

  • 描述:替换早期的compress命令提供更好压缩比,应用最广的压缩命令,建立出的压缩文件为*.gz
gzip [-cdtv#] 文件名
zcat 文件名.gz
  • 参数描述:

    • -c: 压缩数据输出到屏幕,可通过数据流重定向处理
    • -d: 解压缩的参数
    • -t: 检查压缩文件的一致性,看文件是否有错误
    • -v: 显示原文件/压缩文件压缩比
    • -#: 压缩等级【1-9】,默认是6
      • 1:最快,压缩比最差
      • ...
      • 9:最慢,压缩比最好
  • zcat/zmore/zless可以对应于cat/more/less方式读取纯文本文件被压缩后的压缩文件

bzip2, bzcat/bzmore/bzless/bzgrep

  • 描述: 替换gzip,后缀是.bz2,用法几乎与gzip一致。
bzip2 [-cdkzv#] 文件名
bzcat 文件名.gz
  • 参数描述:

    • -c: 压缩数据输出到屏幕,可通过数据流重定向处理
    • -d: 解压缩的参数
    • -k: 保留原始文件而不会删除原始文件
    • -z: 压缩的参数(默认值,可以不加)
    • -v: 显示原文件/压缩文件压缩比
    • -#: 压缩等级【1-9】,默认是6
      • 1:最快,压缩比最差
      • 9:最慢,压缩比最好
具体范例
# 压缩并将信息显示
bzip2 -v services*
# 读出上例文件内容
bzcat services.bz2
# 解压缩
bzip2 -d services.bz2
# 将上例中解开的services采用最佳压缩比压缩,并保留原本文件
bzip2 -9 -c services > services.bz2

此处要注意,-c ... > ...的用法:将原本要输出到屏幕的内容转成文件->具体在bash中看

xz, xzcat/xzmore/xzless/xzgrep

  • 描述: 压缩比更高的软件,用法与上述两个基本相同
  • 参数描述:
    • -c: 压缩数据输出到屏幕,可通过数据流重定向处理
    • -d: 解压缩的参数
    • -t: 检查压缩文件的一致性,看文件是否有错误
    • -l: 列出压缩文件的相关信息
    • -k: 保留原始文件而不会删除原始文件
    • -#: 压缩等级【1-9】,默认是6
      • 1:最快,压缩比最差
      • 9:最慢,压缩比最好

对比一下几个命令的运行时间
time [gzip|bzip2|xz] -c wget-log > log.[gz|bz2|xz]

打包命令

tar

  • 描述: 将多个文件或者目录包成一个大文件的命令
  • 常用参数的描述
    • -c [可搭配-v]建立打包文件
    • -t [可搭配-v] 查看内容
    • -x [可搭配-v] 解压
    • -v 在处理的文件名显示出来
    • -z 通过gzip的支持进行压缩/解压缩,最好文件后缀是.tar.gz
    • -j 通过bzip2的支持进行压缩/解压缩,最好文件名后缀是.tar.bz2
    • -J 通过xz ~~, 文件后缀.tar.xz
    • -f 与即刻要处理的文件名放在一起【单独写可能不会忘记】
    • -C 在特定目录解压缩
    • -p [可搭配-c]保留备份数据的原本属性与权限,常用于备份
    • -P 保留绝对路径,即允许备份数据中含有根目录存在
    • --exclude=FILE 压缩过程中,不将FILE打包
    • 要注意:-z,-j,-J不能同用!
  • 常用打包搭配
    • 打包与压缩:tar [-z|-j|-J] [cv] [-f 待建立的新文件名] filename
    • 查看文件名:tar [-z|-j|-J] [tv] [-f 既有的tar文件名]
    • 解压缩:tar [-z|-j|-J] [xv] [-f 既有的tar文件名] [-C目录]

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

 

Linux系统下文件压缩与打包命令的更多相关文章

  1. Linux系统常见的压缩与打包命令

    常见的压缩文件扩展名 1.*.Z          compress程序压缩的文件 2.*.gz         gzip程序压缩的文件 3..bz2        bzip2程序压缩的文件 4..t ...

  2. 16 Linux系统的文件压缩、解压与归档

    这一节的内容,我们详细介绍下Linux的文件压缩.解压缩与文件归档的内容,也就是tar.gzip.bzip2.xz等命令的内容: 压缩(compress)与解压缩(uncompress) Linux系 ...

  3. Linux下文件压缩与打包

    Linux常用压缩命令compresscompress压缩出来的文件的后缀是.Z,解压命令是ucompresscompress -c 文件 > 压缩后的文件名 ,选项-v显示压缩过程,选项-c的 ...

  4. Linux系统常见的压缩与打包

    1.gzip, zcat [root@linux ~]# gzip [-cdt#] 檔名参数: -c  :将压缩的数据输出到屏幕上,可透过数据流重导向来处理: -d  :解压缩的参数: -t  :可以 ...

  5. Linux系统下常用的磁盘管理命令——du / df / fdisk / mount / xxd

    之前使用虚拟机体验Linux操作系统的使用,一般使用默认的磁盘分区设置,也很少涉及磁盘管理操作,且总有删除重装作为后盾.在安装Ubuntu双系统后,在使用过程中遇到了磁盘分区不合理导致的/boot分区 ...

  6. windows和linux系统下测试端口连通性的命令

    0. ping 1. telnet 2. ssh 3. curl 4. wget 5. tcping 6. 总结 本文地址: https://www.cnblogs.com/hchengmx/p/12 ...

  7. linux系统下文件误删除该如何恢复?

    一.linux误删除数据的场景 在实际的工作中,朋友们可能会将linux服务器上的文件不小心误删除掉了.而且越是资历老的工程师越容易犯这样的错误,敲代码的速度也是够快,啪啪rm -rf一个回车,然后就 ...

  8. linux系统下将php和mysql命令加入到环境变量中的方法

    在Linux CentOS系统上安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到环境变量之前,执行 “php -v”命令查看当前php版本信息时时 ...

  9. Linux 系统下文件夹与文件的读写可执行权限问题

    linux是一个多用户操作系统,linux对文件系统内的所有文件,实行了严格的权限划分管理.防止没有权限的用户访问某个文件.linux文件或目录的权限分为 读.写.可执行三种权限.文件访问的用户类别分 ...

随机推荐

  1. [LeetCode] 203. Remove Linked List Elements 移除链表元素

    Remove all elements from a linked list of integers that have value val. ExampleGiven: 1 --> 2 --& ...

  2. Java内存分析工具

    内存分析工具 IDEA插件(VisualVM Launcher) 执行main函数的时候,同时启动jvisualvm,实时查看资源消耗情况.如图效果: Eclipse Memory Analyzer ...

  3. docker+k8s基础篇三

    Docker+K8s基础篇(三) kubernetes上的资源 A:k8s上的常用资源 Pod的配置清单 A:Pod上的清单定义 B:Pod创建资源的方法 C:spec下其它字段的介绍 Pod的生命周 ...

  4. 探索免费开源服务器tomcat的魅力

    Tomcat最初是由Sun的软件架构师詹姆斯·邓肯·戴维森开发的.后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会,并且成为Jakarta 项目中的一个核心项目.因此逐渐成为世界上广 ...

  5. [转] Win10插入U盘后双击无法打开,无法访问,显示设备未就绪;驱动哥帮你解决

    说起U盘,相信大家都不陌生. 这个不起眼的小东西在我们日常生活息息相关,一旦损坏可能就会造成一些不必要的麻烦. 最近驱动哥就收到了一大批用户关于U盘问题的相关咨询,一起来看看到底是什么情况吧! 据其中 ...

  6. string 与 int double 的转化

    #include <iostream> #include <string> #include <sstream> using namespace std; int ...

  7. dubbo学习之路-SPI机制

    dubbo学习之路-SPI机制 1.SPI 1.1Java SPI 原理 SPI是service provider interface简称.在java JDK中 内置的一种服务提供发现机制.它解决在一 ...

  8. jQuery实现简单导航栏的样式切换

    style css样式部分: ul{ margin: 0 auto; height: 50px; background-color: #369;} ul>li{ text-decoration: ...

  9. jmeter_图形监控

    图形监控插件下载: http://jmeter-plugins.org/downloads/all/   下载: JMeterPlugins-Standard-1.4.0 ServerAgent-2. ...

  10. Linux守护进程编写指南

    Linux守护进程编写指南 守护进程(Daemon)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件.守护进程是一种很有用的进 程.Linux的大多数服务器 ...