Linux基础及应用教程:文件压缩和解压缩

Linux 中常用的压缩工具包括 zip / unziptargzipgunzip。这些命令用于文件打包、压缩、日志备份与传输,是系统管理中非常重要的能力。

一、实验目标

二、实验环境

三、实验内容与步骤

实验准备

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/

四、实验报告要求

五、常见问题解答

回到主页