zoukankan      html  css  js  c++  java
  • Linux 学习记录二(文件的打包压缩).

    和 window不同,在Linux压缩文件需要注意的是,压缩后的文件会把源文件给替代,无论是gzip、bzip2、xz 均不支持压缩目录,要达到压缩目录的目的,需要用到tar指令。
     

    gzip 压缩

    gzip file1 压缩一个叫做 'file1'的文件 
    gzip -9 file1 最大程度压缩 
    gunzip file1.gz / gzip -d file1.txt.gz 解压一个叫做 'file1.gz'的文件 
    gzip -9 -c services > services.gz 最佳的压缩比压缩,并保留源文件
    zcat file1.gz 用来读取压缩就的源文件
    tips:利用gzip压缩的文件,可以被 window的WinRAR直接解压缩呢。

    bzip2 压缩

    就像 gzip 是为了取代老式 compress 压缩一样,bzip2 是为了取代 gzip 出现的,它相对 gzip 来说,具有更好的压缩比。

     
    bzip2 file1 压缩一个叫做 'file1' 的文件 
    bunzip2 file1.bz2 / bzip2 -d file1.bz2 解压一个叫做 'file1.bz2'的文件 
    bzcat file1.bz2 读取压缩文件的源代码
    bzip2 -9 -c file1 > file1.bz2 最佳的压缩比压缩并保留源文件

    xz 压缩 

    xz压缩和 gzip 和 bzip2 用法类似,它相对 gzip 和 bzip2,具有更好的压缩比,但是它消耗的时间更长,几乎是gzip的一倍时间。

    zip压缩不会覆盖源文件,和Windows压缩相同。

     
    zip file1.zip file1 创建一个zip格式的压缩包 
    zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包 
    unzip file1.zip 解压一个zip格式压缩包

    tar 打包 

    压缩目录/文件: tar -z -cv -f jo.tar.gz jo
    查看压缩源文件:tar -z -tv -f jo.tar.gz
    解压缩源文件: tar -zxv -f jo.tar.gz -C /tmp/jo2

    筛选查看某个压缩文件 :tar -jtv -f /root/etc.tar.bz2 | grep 'shadow'
    筛选打包时不包含某些文件: tar -jcv -f /root/system.tar.bz2 /root --exclude=/root/etc*
    按某个时间点过滤进行压缩打包文件: tar -jcv -f /root/new.tar.bz2 /etc --newer-mtime /etc/passwd
    文件的 Access time,atime 是在读取文件或者执行文件时更改的【文件的内容被取用时】。
    文件的 Modified time,mtime 是在写入文件时随文件内容的更改而更改的【内容数据】。
    文件的 Create time,ctime 是在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改的【状态】。
  • 相关阅读:
    Unity资源打包学习笔记(一)、详解AssetBundle的流程
    Unity实现c#热更新方案探究(三)
    Unity实现c#热更新方案探究(二)
    Unity实现c#热更新方案探究(一)
    对C#热更新方案ILRuntime的探究
    Unity使用C++作为游戏逻辑脚本的研究(二)
    执行composer install/update 命令遇 "You are using an outdated version of Composer. Composer 2.0 is abo...
    php 安装xdebug进行调试(phpstorm)
    phpstudy如何设置Nginx伪静态
    JS正则表达式
  • 原文地址:https://www.cnblogs.com/jmcui/p/7086755.html
Copyright © 2011-2022 走看看