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
)。根据需求选择合适方案: