压缩和归档管理

  • tar :归档管理

    此命令可以把一系列文件归档到一个大文件中, 使用格式:

    • -v :显示进度
    • -f :指定文件名称, f后面一定是.tar文件, 此参数必须放在选项最后
    • -t :列出文档中包含的文件
    • -x :解开tar文件
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ ls
1.py 2.py
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ tar -cvf demo.tar 1.py 2.py
1.py
2.py
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ ls
1.py 2.py demo.tar
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ rm *.py
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ ls
demo.tar
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ tar -xvf demo.tar
1.py
2.py
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ ls
1.py 2.py demo.tar
ql@ql:~/桌面/py$
  • gzip :文件压缩和解压

    tar只负责打包, 但不压缩, 用gzip压缩tar打包后的文件, 其拓展名一般为xxx.tar.gz

    tar与gzip命令结合使用实现文件打包, 压缩
ql@ql:~/桌面/py$ ls
demo.tar
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ gzip -r demo.tar demo.tar.gz #对demo.tar进行压缩
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ ls
demo.tar.gz
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ gzip -d demo.tar.gz #对demo.tar.gz进行解压
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ ls
demo.tar
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$

注: 同常加上参数z表示同时打包并压缩

ql@ql:~/桌面/py$ ls
1.py 2.py
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ tar -zcvf demo.tar.gz 1.py 2.py
1.py
2.py
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ ls
1.py 2.py demo.tar.gz
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ rm *.py
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ ls
demo.tar.gz
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ tar -zxvf demo.tar.gz
1.py
2.py
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ ls
1.py 2.py demo.tar.gz
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$

解压到指定目录, 加-C参数

ql@ql:~/桌面/py$ ls
demo.tar.gz
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ tar -zxvf demo.tar.gz -C /home/ql
1.py
2.py
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ cd /home/ql
ql@ql:~$
ql@ql:~$ ls
~ VMware-Workstation-Full-12.1.1-3770994.x86_64.bundle 文档
1.py workspace 下载
2.py 公共的 音乐
examples.desktop 模板 桌面
github 视频
vmware 图片
ql@ql:~$
ql@ql:~$
  • bzip2 :文件压缩解压

    tar和bzip2命令结合使用实现文件打包, 压缩(用法和gzip样, 把z变为j, 拓展名用xxxx.tar.bz2)

    • 压缩用法: tar -jcvf 压缩文件名.tar.bz2 文件...
    • 解压用法: tar -jxvf 压缩文件名.tar.bz2
  • zip 和 unzip

    通过zip压缩文件的目标文件不需要指定拓展名, 默认拓展名为zip

    • 压缩文件: zip [-r] 目标文件 源文件
    • 解压文件: unzip 压缩文件
ql@ql:~/桌面/py$ zip demo 1.py 2.py
adding: 1.py (deflated 44%)
adding: 2.py (deflated 28%)
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ ls
1.py 2.py demo.zip
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ rm *.py
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ unzip demo.zip
Archive: demo.zip
inflating: 1.py
inflating: 2.py
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$ ls
1.py 2.py demo.zip
ql@ql:~/桌面/py$
ql@ql:~/桌面/py$

Linux(5)压缩和归档管理的更多相关文章

  1. Linux 文件压缩与归档

    .note-content { font-family: "Helvetica Neue", Arial, "Hiragino Sans GB", STHeit ...

  2. linux下压缩与解压(zip、unzip、tar)详解

    linux下压缩与解压(zip.unzip.tar)详解 2012-05-09 13:58:39| 分类: linux | 标签:linux zip unzip tar linux命令详解 |举报|字 ...

  3. linux文件压缩与打包

    在linux中常见的压缩命令 首先,在linux中压缩文件的扩展名大多是 *.gz gzip程序压缩的文件 *.bz2 bzip2程序压缩的文件 *.tar tar程序打包的数据,并没有压缩过 *.t ...

  4. albert1017 Linux下压缩某个文件夹(文件夹打包)

    albert1017 Linux下压缩某个文件夹(文件夹打包) tar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后生成的文件名全路径 要打包的目录例子:把 ...

  5. linux中压缩与解压缩命令小结

    linux中压缩与解压操作非常常见,其命令参数也非常的多,这里只介绍最经常用的带打包文件的几种压缩和解压方式和几个最常用的参数. 现在最常用的压缩和解压工具是gzip和bzip2,这两种工具不能相互解 ...

  6. linux批量压缩当前目录中文件后,删除原文件

    linux批量压缩当前目录中文件后,删除原文件 for i in `ls|awk -F " " '{print $NF}'`; do tar -zcvf $i.tar.gz $i ...

  7. Linux文件压缩与打包笔记

    linux 文件压缩与打包笔记 压缩原理:通过算法去掉空位,1Bytes=8bits , 可能存储的真正有用的数据并没有占满一个字节空间 , 还有就是可能有重复的数据,通过某种算法从这些方面进行压缩处 ...

  8. Linux系统文件压缩与备份(5)

    在 Linux 系统选有相当多的压缩命令可以使用,这些压缩指令可以让我们更方便的从网上下载大型文件,本章第一节内容我们就来谈谈这个 Linux 系统下常用的几种压缩格式吧. 谈完了压缩后,我们接着来说 ...

  9. Linux命令——压缩和解压缩

    Linux命令--压缩和解压缩 尽管文件后缀名在Linux中没什么用,但还是来看看: .gz:表示由gzip压缩工具压缩的文件 .bz2:表示由bzip2压缩工具压缩的文件 .tar:表示由tar打包 ...

随机推荐

  1. 增强for循环用法

    1.首先增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的, 但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容.不能获取 ...

  2. 对象的序列化与反序列化-serialize与unserialize

    1. 简介 对象的序列化的基本概念: 所谓对象的序列化,就是可以把某个对象的属性名称,属性值, 属性类型,类名 以字符串的形式保存到文件中,在你需要的时候可以重新恢复. 对象的反序列化的基本概念, 是 ...

  3. UIPopoverPresentationController使用

    UIPopoverPresentationController是什么? iOS8.0之后引入的一个方便开发者创建带箭头的弹出控制器,类似qq消息页面点击右上角加号弹出的视图. UIPopoverPre ...

  4. Java 基础 break和continue关键字的使用

    break&continue关键字的使用 break:使用在switch...case语句或者循环结构语句中,表示结束当前循环. 示例代码: public class TestBreak { ...

  5. abelkhan服务器框架

    abelkhan是一个开源的游戏服务器框架.目标是提供一个稳定.高效.可扩展的服务器框架. github:https://github.com/qianqians/abelkhan 论坛:http:/ ...

  6. template might not exist or might not be accessible by any of the configured Template Resolvers

    距离上一篇文章已经很长时间了,最近太忙碌了,今天发布spring boot遇到一个问题,找了好久才找到解决办法,今天贴出来和大家一起分享下,首先看错误信息 HTTP Status 500 - Requ ...

  7. MarsEdit快速插入源代码

    开始用MarsEdit来写博文,客户端的,毕竟是要方便的多啊. 遇到的第一个问题就是:MarsEdit没有提供快速插入源代码的工具,而对于我这枚码农而言,这个就有点太杯具了. 简单研究了一下,发现Ma ...

  8. maven配置本地仓库(从本地仓库下载jar包到.m2仓库)

     Windows-->preference               把你的settings.xml存到一个地方maven指向你的settings.xmlsettings.xml里的地址是你们 ...

  9. readSerializableObj

    package JBJADV003;import java.io.*;public class readSerializableObj { public static void main(String ...

  10. Spring Data JPA 复杂/多条件组合查询

    1: 编写DAO类或接口  dao类/接口 需继承 public interface JpaSpecificationExecutor<T> 接口: 如果需要分页,还可继承 public ...