在 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
使用
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。