zoukankan      html  css  js  c++  java
  • Linux基本命令篇 压缩包管理

    最常用的压缩包是tar, gz, bz2.

    zip和rar主要是从windows上来的.

    把多个文件打包成一个文件, 一般尺寸并没有变化, 这叫打包.

    把一个文件的大小进行缩减, 这叫压缩.

    压缩有两种,一种叫有损压缩, 另一种是无损压缩. 标准是解开压缩之后是不是与被压缩之前是一模一样的, 一模一样的就叫无损压缩.

    mp3, jpg, rm这几种格式属于有损压缩, 因为注重的是压缩率.

    无损压缩主要是面对二进制文件, 文档等数据, 不允许数据有不一致的情况发生, 一般会牺牲压缩率.

    Linux中文件是没有后缀名概念的, 点只是一个分隔符. 不像Windows中对后缀名很依赖.

    打包命令: tar c v f x z j

    c: create 创建压缩包

    v: variable 可以查看详细的打包信息.

    f: file 生成文件

    x: extract 解压

    z: gzip 掉gzip或gunzip之后再进行操作.

    gz和bz2都是压缩命令, bz2的压缩率比较高.

    7z命令是功能比较强大的, 支持上面的所有压缩格式.

    .Z命令是压缩和解压缩时,常用的命令. (注意, Z大写).

    先用tar工具把多个文件打包成一个文件,尺寸不会发生变化, 然后再用gz压缩, 生成.tar.gz文件.

    或者先用tar再用bz2来压缩.

    尝试解释以下的命令序列:

    ls                      #查看当前目录下的文件和文件夹

    cp /var/log/* .  #拷贝/var/log目录下的所有文件到当前工作目录下

    du –sh             #查看当前目录占用空间的大小

    tar cvf dest.tar *       #将当前目录下的所有文件打包, 生成文件, 同时打印出详细的信息

    ls –l dest.tar             

    ls –l dest.tar –h

    gzip dest.tar             #注意,运行完gzip命令之后dest.tar就被删除了,只剩下dest.tar.gz, 已经压缩过了.

    ls dest.tar.gz –lh      #

    gunzip dest.tar.gz    #解压文件. 注意,执行该命令之后, dest.tar.gz就被dest.tar替换了.

    ls –lh dest.tar

    bzip2 dest.tar          #使用bzip2命令再次压缩.

    ls –l dest.tar.bz2 –h

    tar xvfj dest.tar.bz2  #解压 注意j开关可以免除你调用bz2 -d来解压文件命令. z开关可以免除你调用gzip -d了.

    ls dest.tar.bz2

    rm dest.tar.bz2

    zip dest2.zip *    打包压缩当前目录下的所有文件.  注意, zip相当于即打包又压缩两个命令.

    unzip dest2.zip

  • 相关阅读:
    根据数据库表字段动态生成选择画面
    ABAP中字符串处理方法小结(二)
    如何获取汉字字符串长度
    如何强制分页-[NEW-PAGE]
    如何设置输出颜色-[FORMAT..COLOR..]
    ◆◆0如何取得字符串最后一位
    VALSE2019
    pycharm使用总结
    生活经验
    爱情存在吗-3
  • 原文地址:https://www.cnblogs.com/awpatp/p/1528867.html
Copyright © 2011-2022 走看看