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壓縮則針對整個分區/邏輯卷。