Linux基础及应用教程:文件压缩和解压缩
Linux 中常用的压缩工具包括 zip / unzip、tar、gzip、gunzip。这些命令用于文件打包、压缩、日志备份与传输,是系统管理中非常重要的能力。
一、实验目标
- 掌握 zip/unzip 的基本压缩和解压操作
- 理解 tar 打包命令及常用参数
- 学习 tar.gz 的压缩与解压方式
- 掌握 gzip/gunzip 的单文件压缩方式
二、实验环境
- CentOS 7 / 8
- 普通用户:
njucm(密码:123456) - root 密码:
123456
三、实验内容与步骤
实验准备
mkdir -p ~/compress_lab
cd ~/compress_lab
echo "This is file1" > file1.txt
echo "Hello world" > file2.txt
echo "Linux compress test" > file3.txt
mkdir demo_dir
cp file1.txt demo_dir/
cp file2.txt demo_dir/
cp file3.txt demo_dir/
任务1:zip 压缩文件
zip 可以压缩文件或目录。
zip files.zip file1.txt file2.txt
# 压缩目录
zip -r demo.zip demo_dir/
任务2:unzip 解压文件
unzip files.zip
# 指定解压到目录
unzip demo.zip -d out_dir/
任务3:tar 打包文件
tar 主要负责 “打包”,而不压缩。
tar -cvf demo.tar demo_dir/
任务4:tar 解包
tar -xvf demo.tar
任务5:tar.gz 压缩(打包 + 压缩)
tar -czvf demo.tar.gz demo_dir/
任务6:tar.gz 解压
tar -xzvf demo.tar.gz
任务7:gzip 压缩(单文件)
gzip 只能压缩单文件,不能压缩目录。
gzip file1.txt
# 保留源文件
gzip -c file2.txt > file2.txt.gz
任务8:gunzip 解压文件
gunzip file1.txt.gz
综合实操练习
将 demo_dir 压缩为 tar.gz,然后解压到 backup 目录。
tar -czvf demo_backup.tar.gz demo_dir/
mkdir backup
tar -xzvf demo_backup.tar.gz -C backup/
四、实验报告要求
- 截图记录每个命令执行结果
- 总结 zip、unzip、tar、gzip、gunzip 的常用参数
- 写出不少于 3 个 tar.gz 的综合操作示例
- 设计压缩 + 解压流程并进行说明
五、常见问题解答
- Q:gzip 为什么不能压缩目录? A:gzip 只处理单个文件,目录应先 tar 打包再 gzip 压缩。
- Q:tar 常用参数有哪些?
A:
c创建、x解包、v显示、f指定文件、z启用 gzip。 - Q:如何查看 tar 包内容?
A:使用
tar -tf file.tar。 - Q:解压 zip 到指定目录怎么做?
A:使用
unzip xxx.zip -d 目录。