美文网首页部署运维Linux我用 Linux
Linux命令_打包解压命令

Linux命令_打包解压命令

作者: 皮皮大 | 来源:发表于2019-05-26 16:30 被阅读1次

    现在人们更加倾向于传输压缩格式的文件,压缩文件体积小,传输速度快,时间短。
    常见的压缩或者解压的命令都是基于tar命令


    tar命令

    对文件进行打包压缩或解压文件,格式:tar 参数 文件

    参数 作用
    c 创建压缩文件
    x 解压文件,不能与c同用
    z 用Gzip压缩或者解压
    j 用bzip2压缩或者解压
    v 显示压缩或者解压过程
    f 目标文件名,必须在参数最后一位
    t 查看压缩包的内容
    p 保留原始文件的属性和权限
    C 指定解压到的目录

    常用格式

    压缩:tar -czvf 压缩文件.tar.gz 目录

    解压:tar -xzvf 压缩文件.tar.gz 目录


    Linux常见的压缩格式

    • .zip .gz .bz2

    其中后两个不能直接对目录进行操作

    .tar.gz .tar.bz2

    先打包为tar格式,再进行 gz 或者 bz2 格式

    .zip

    zip 压缩文件名 源文件 # 压缩文件

    root@peter:~# zip canglaoshi.zip canglaoshi 
      adding: canglaoshi (stored 0%)
    root@peter:~# ls
    canglaoshi  canglaoshi.zip  japan  snap    # 压缩文件出现
    

    zip -r 压缩文件名 源目录 # 压缩目录

    root@peter:~# zip -r japan.zip japan
      adding: japan/ (stored 0%)
      adding: japan/luo (stored 0%)
      adding: japan/xiao (stored 0%)
      adding: japan/long (stored 0%)
    root@peter:~# ls
    canglaoshi  canglaoshi.zip  japan  japan.zip  snap
    root@peter:~# cd japan/
    

    unzip 压缩文件


    .gz

    • gzip 源文件

    压缩为.gz格式的压缩文件,源文件消失

    gzip cangls
    
    • gzip -c 源文件 > 压缩文件

    加上-c,源文件保留

    gzip -c cangls > cangls.gz
    
    • gzip -r 目录

    压缩目录下的子文件,不能压缩目录本身

    • .gzip解压缩格式

    gzip -d 解压缩文件

    gzip -r 目录

    gunzip 解压缩文件


    bzip2

    bzip2 源文件 :压缩完不保留源文件

    bzip2 -k 源文件 :压缩完保留源文件

    注:bzip2命令不能压缩目录

    bzip2 -d 压缩文件

    bunzip2 -k 压缩文件


    Linux命令_打包解压命令

    相关文章

      网友评论

        本文标题:Linux命令_打包解压命令

        本文链接:https://www.haomeiwen.com/subject/guhftctx.html