Linux学习第八天-Linux上的压缩工具
在讲 Linux 上的压缩工具之前,有必要先了解一下常见常用的压缩包文件格式。在 Windows 上最常见的不外乎这两种 *.zip
,*.7z
后缀的压缩文件。而在 Linux 上面常见的格式除了以上两种外,还有 .rar
,*.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 |
bzip2 程序压缩的文件 |
*.tar.gz |
tar 打包,gzip 程序压缩的文件 |
*.tar.xz |
tar 打包,xz 程序压缩的文件 |
*tar.bz2 |
tar 打包,bzip2 程序压缩的文件 |
*.tar.7z |
tar 打包,7z 程序压缩的文件 |
讲了这么多种压缩文件,这么多个命令,不过我们一般只需要掌握几个命令即可,包括 zip
,tar
。下面会依次介绍这几个命令及对应的解压命令。
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
默认操作是从列表中添加或替换zipfile条目,其中可以包含特殊的名称——压缩标准输入。如果省略了zipfile和list,则zip将stdin压缩为stdout。
- -f 更新:只更改了文件
- -u 更新:只更改或新文件
- -d 删除zip文件中的条目
- -m 进入zip文件 (删除系统文件)
- -r 追索到目录
- -j 删除(不记录)目录名称
- -0 只存储
- -l 将LF转换为CR LF (-ll CR LF to LF)
- -1 快速压缩
- -9 优质压缩
- -q 安静操作
- -v 详细操作/打印版本信息
- -c 添加单行注释
- -z 添加zipfile注释
- -@ 从标准输入中读取名称
- -o 使zipfile与最新条目一样旧
- -x 排除以下名称
- -i 只包含以下名称
- -F 修复zipfile(-FF加强修复)
- -D 不添加目录项
- -A 调整自解压exe
- -J junk zipfile prefix (unzipsfx)
- -T 测试zip文件的完整性
- -X 排除额外的文件属性
- -y 将符号链接存储为链接,而不是引用的文件
- -e 加密
- -n 不要压缩这些后缀