Linux分區壓縮需區分場景選擇工具,以下是常見方法及操作要點:
Btrfs文件系統
mount -o remount,compress=zstd /dev/sdXN /mnt
(zstd
為壓縮算法,可選gzip
等)。btrfs filesystem usage /mnt
。XFS文件系統
需在掛載時指定壓縮選項(部分版本支持):mount -o remount,compress /dev/sdXN /mnt
,但壓縮效率低于Btrfs。
umount /dev/mapper/vg-name/lv-name
。e2fsck /dev/mapper/vg-name/lv-name
。resize2fs /dev/mapper/vg-name/lv-name 10G
(將文件系統縮小到10GB)。lvreduce -L 10G /dev/mapper/vg-name/lv-name
。mount /dev/mapper/vg-name/lv-name /mnt
。ZIP格式(跨平臺兼容)
zip -r -s 100M archive.zip /path/to/directory # 每個分卷100MB,生成archive.zip.z01、archive.zip.z02等。
解壓:`unzip archive.zip`(自動合并分卷)。
TAR.GZ格式(Linux高效壓縮)
tar -czvf - /path/to/directory | split -b 500M - archive.tar.gz. # 每個分卷500MB,生成archive.tar.gz.aa、archive.tar.gz.ab等。
解壓:`cat archive.tar.gz.* | tar xzvf - -C /target/path`。
root
用戶或sudo
執行相關命令。zip
、split
等命令需提前安裝(如Ubuntu/Debian使用sudo apt install zip
)。根據需求選擇合適方案: