Debian系统中,文件压缩可通过命令行工具(适用于脚本或快速操作)或图形界面工具(适用于日常使用)实现,以下是具体方法:
命令行工具是Debian系统下最常用的压缩方式,支持多种格式,灵活性高。
tar是Linux系统的核心归档工具,可与gzip、bzip2等压缩工具结合,实现“打包+压缩”一体化操作。
tar -czvf archive.tar.gz /path/to/directory_or_file
参数说明:-c(创建归档)、-z(gzip压缩)、-v(显示进度)、-f(指定归档文件名)。tar -cjvf archive.tar.bz2 /path/to/directory_or_file
参数:-j(bzip2压缩)。tar -xzvf archive.tar.gz # 解压.tar.gz
tar -xjvf archive.tar.bz2 # 解压.tar.bz2
.gz文件(原文件被删除)。gzip filename.txt # 压缩
gunzip filename.gz # 解压
.bz2文件。bzip2 filename.txt # 压缩
bunzip2 filename.bz2 # 解压
.xz文件。xz filename.txt # 压缩
unxz filename.xz # 解压
zip是跨平台常用格式,适合需要与他人共享的场景。
sudo apt install zip unzip
zip -r archive.zip /path/to/directory_or_file # -r递归压缩目录
unzip archive.zip # 解压到当前目录
unzip archive.zip -d /target/directory # 解压到指定目录
7z是开源高压缩比工具,支持.7z、.zip等多种格式,适合大文件或需要极致压缩的场景。
sudo apt install p7zip-full
7z a archive.7z /path/to/directory_or_file # a表示添加文件到归档
7z x archive.7z # x表示解压
若偏好可视化操作,可使用Debian预装的Archive Manager(归档管理器):
若需压缩整个文件系统分区(而非单个文件),可使用LVM(逻辑卷管理)的压缩功能(仅支持支持在线压缩的文件系统,如btrfs、XFS)。
sudo umount /dev/mapper/vg_name-lv_name
sudo e2fsck -f /dev/mapper/vg_name-lv_name
sudo resize2fs /dev/mapper/vg_name-lv_name 10G # 缩小至10GB
sudo lvreduce -L 10G /dev/mapper/vg_name-lv_name
sudo mount /dev/mapper/vg_name-lv_name /mnt
以上方法覆盖了Debian系统下文件压缩的常见场景,可根据需求选择合适的方式。命令行工具适合批量操作,图形界面适合日常使用,LVM压缩则针对整个分区/逻辑卷。