zoukankan      html  css  js  c++  java
  • linux压缩管理系统

    Linux压缩管理系统
    windows
           rar
           zip
    Linux
           zip
           tar.gz
           tar.bz2
           tar.xz

    压缩的好处主要有:
           节省磁盘空间占用率
           节省网络传输带宽消耗
           网络传输更加快捷

    .gz gzip //压缩工具压缩的文件
    .bz2 bzip2 //压缩工具压缩的文件
    .tar tar //tar没有压缩功能,只是把一个目录合并成一个文件
    .tar.gz //先使用tar打包,然后使用gzip压缩归档
    .tar.bz2 //先使用tar打包,然后使用bzip压缩归档
    .tar.xz //先使用tar打包,然后使用xz压缩归档

    zip压缩工具
    zip是压缩工具,unzip是解压缩工具
    //安装zip和unzip
    yum install -y zip unzip

    //zip常用选项
    -q 不显示指令执行过程
    -m 将文件压缩并加入压缩文件后,删除原文件,即把文件移动到压缩文件中
    -r 递归处理,将指定目录下的所有文件和子目录一起处理

    //unzip常用选项
    -d<目录> 指定文件解压缩后要存储的目录
    -q 不显示指令执行过程

    //压缩文件为zip包
    zip j.zip ?.jpg

    //压缩目录为zip包
    zip -r dirz.zip dir*

    //解压zip文件包
    [root@localhost ~]# unzip -d /tmp/do dirz.zip

    TAR压缩工具
    tar是linux下最常用的压缩与解压缩,支持文件和目录的压缩
    原始含义是归档,不带压缩功能
    语法:tar [- zjxcvfpP] filename
    c 创建新的归档文件
    x 对归档文件解包
    t 列出归档文件里的文件列表
    v 输出命令的归档或解包过程
    f 指定包文件名,多参数f写最后
    C 指定解压目录位置
    z 使用gzip压缩归档后的文件(tar.gz)
    j 使用bzip2压缩归档后的文件(tar.bz2)
    J 使用xz压缩归档后的文件(tar.xz)
    X 排除多个文件(写入需要排除的文件名称)
    p 创建压缩归档文件,保留源文件的权限
    h 打包软链接
    --hard-dereference 打包硬链接
    --exclude 在打包的时候写入需要排除文件或目录

    按照选项的行为分三类
    .tar .tar.gz .tar.bz2 tar.xz
    cf       czf       cjf      cJf
    tf        tzf        tjf      tJf
    xf       xzf       xjf     xJf

    //常用打包与压缩组合
    xf 自动选择解压模式
    tf 查看所有压缩包内容

    //压缩文件
    [root@localhost ~]# tar cf j.tar ?.jpg
    [root@localhost ~]# tar czf j.tar.gz ?.jpg
    [root@localhost ~]# tar cjf j.tar.bz2 ?.jpg
    [root@localhost ~]# tar cJf j.tar.xz ?.jpg
    [root@localhost ~]# file j.tar*
    j.tar: POSIX tar archive (GNU)
    j.tar.bz2: bzip2 compressed data, block size = 900k
    j.tar.gz: gzip compressed data, from Unix, last modified: Tue Oct 22 16:26:12 2019
    j.tar.xz: XZ compressed data

    //解压到指定目录
    [root@localhost ~]# tar xf j.tar.gz -C /tmp/
    [root@localhost ~]# ls /tmp/
    1.jpg 2.jpg 3.jpg 4.jpg 5.jpg

    //创建压缩文件,排除单个文件
    [root@localhost ~]# tar czf j1.tar.gz --exclude=2.jpg ?.jpg
    [root@localhost ~]# tar tf j1.tar.gz
    1.jpg
    3.jpg
    4.jpg
    5.jpg

    //创建压缩文件,排除多个文件,需要建立一个文件列表,将需要排除的所有文件的路径,以行为单位写入该文件
    ,创建压缩归档时使用“X”选项
    [root@localhost ~]# vim exclude.txt
    2.jpg
    5.jpg
    1.jpg
    [root@localhost ~]# tar czfX j3.tar.gz exclude.txt ?.jpg
    [root@localhost ~]# tar tf j3.tar.gz
    3.jpg
    4.jpg

  • 相关阅读:
    Kotlin 基础
    ViewPager2
    8086-debug指令
    (四)主控板改IP,升级app,boot,mac
    (三)主控板生级uboot与内核
    (四)linux网络编程
    (七)嵌入式系统异常程序远程定位
    (六)ARM状态寄存器-PSR
    (五)stm32工程代码HardFault异常查错调试方法
    (十)makefile
  • 原文地址:https://www.cnblogs.com/xmtxh/p/11722240.html
Copyright © 2011-2022 走看看