每日科普 · 2026-11-09 周一
考研 408 × 求职面试
知识点 · Linux · 基础
压缩与解压常用命令
Linux 中压缩与解压通常分两步理解:打包(把多个文件合成一个归档)和压缩(把归档变小)。最常用 tar 配合 gzip/bzip2/xz。
1. 打包并 gzip 压缩:tar -czf 文件名.tar.gz 目录;-c 创建归档,-z 用 gzip,-f 指定文件名。
2. 解压 tar.gz:tar -xzf 文件名.tar.gz;-x 表示解包,-z 自动 gzip 解压,-f 后紧跟包名。
3. 只压缩单个文件:gzip 文件名,生成文件名.gz并默认删除原文件;gunzip 文件名.gz 还原。
4. 查看压缩包内容不解压:tar -tzf 文件名.tar.gz。
5. 其他格式:.tar.bz2 用 -j,.tar.xz 用 -J;zip/unzip 适合与 Windows 交换文件。
记忆要点:tar 负责归档,gzip 等负责压缩;参数含义比死记命令更重要,-f 后必须是压缩包名。
每日一题 · Linux
压缩与解压常用命令
在 Linux 中,把目录 mydir 打包并用 gzip 压缩为 mydir.tar.gz,正确命令是?
A. tar -xzf mydir.tar.gz mydir
B. tar -czf mydir.tar.gz mydir
C. gzip -r mydir.tar.gz
D. tar -cjf mydir.tar.gz mydir
解析
答案:B。解析:-c 创建归档,-z 使用 gzip 压缩,-f 指定归档文件名,因此写成 tar -czf 归档名 目录。A 中 -x 是解包;C 中 gzip 不能直接生成 tar.gz;D 中 -j 表示 bzip2,生成的是 .tar.bz2。
面试小贴士 · Linux
压缩与解压常用命令
面试常问 tar 与 gzip 区别、-c/-x/-z/-f 含义及解压命令选择。答:tar 打包,gzip 压缩,常组合;按扩展名选 -z/-j/-J;易错点是 -f 后接包名、gzip 默认删源文件、解压顺序 tar -xzf。