• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 在 centOS 上常用命令工具

    文件打包和压缩 Linux 上的压缩包文件格式,除了 Windows 最常见的*.zip、*.rar、.7z 后缀的压缩文件,还有.gz、.xz、.bz2、.tar、.tar.gz、.tar.xz、tar.bz2

    文件后缀名

    说明

    *.zip zip

    程序打包压缩的文件

    *.rar rar

    程序压缩的文件

    *.7z 7zip

    程序压缩的文件

    *.tar

    tar 程序打包,未压缩的文件

    *.gz

    gzip 程序(GNU zip)压缩的文件

    *.xz

    xz 程序压缩的文件

    *.bz2

    tar 打包,gzip 程序压缩的文件

    *.tar.gz

    tar打包,gzip程序压缩的文件

    *.tar.xz

    tar打包,xz程序压缩的文件

    *.tar.bz2

    tar打包,bzip2程序压缩的文件

    *.tar.7z

    tar打包,7z程序压缩的文件


    zip/unzip 压缩打包程序

    # 安装 zip 工具
    dnf -y install zip unzip
    


    zip 压缩打包

    zip -r -q -o test.zip /home/test

    将 home 目录下 test 目录打包成test.zip文件。

    • -r:表示递归打包包含子目录的全部内容。将指定的目录下的所有子目录以及文件一起打包。
    • -q:表示安静模式。在压缩的时候不显示指令的执行过程。
    • -o:表示将压缩文件内的所有文件的最新变动时间设为压缩时候的时间。


    zip -r -q  test.zip  file1 file2 /home/test
    

    把当前目录下的 file1、file2和 home 目录下 test 目录,一起打包成test.zip文件。


    zip -T  test.zip
    

    查看 zip 压缩包是否完整。


    du -h test.zip
    

    使用du命令查看打包后文件的大小。


    unzip 解压

    unzip -l test.zip
    

    不解压,只查看压缩包的内容。


    unzip -q test.zip -d /var/ziptest
    

    把 test.zip 解压到指定目录 ziptest。若目录不存在,会自动创建。

    • -q:表示安静模式。在解压的时候不显示的执行过程。
    • -d:用来指定目录。
    • -O:用来指定转化的字符集。Linux 上面默认使用的是 UTF-8 编码。


    unzip -q -O GBK test.zip
    

    把 test.zip 解压到当前目录,解压后的字符集是 GBK。