欢迎访问宝典百科,专注于IT类百科知识解答!
当前位置:宝典百科 >> 软件系统 >> linux >> 百科详情

linux 怎么把文件压缩

2025-08-14 linux 责编:宝典百科 1159浏览

在Linux系统中,文件压缩主要通过命令行工具实现,常用的工具包括`tar`、`gzip`、`bzip2`、`xz`以及`zip`等。以下是具体方法和扩展知识:

linux 怎么把文件压缩

1. 使用`tar`归档并压缩

`tar`本身是归档工具,常结合压缩算法使用:

gzip压缩(`.tar.gz`或`.tgz`):

bash

tar -czvf 压缩包名.tar.gz 文件或目录

`-c`表示创建,`-z`启用gzip压缩,`-v`显示进度,`-f`指定文件名。

bzip2压缩(`.tar.bz2`):

bash

tar -cjvf 压缩包名.tar.bz2 文件或目录

`-j`启用bzip2压缩,压缩率通常比gzip更高但速度较慢。

xz压缩(`.tar.xz`):

bash

tar -cJvf 压缩包名.tar.xz 文件或目录

`-J`启用xz压缩,压缩率最高但耗时较长,适合大文件。

2. 单独使用压缩工具

gzip

bash

gzip 文件名 # 压缩为.gz格式(原文件会被删除)

gunzip 文件名.gz # 解压

支持`-1`(快速)到`-9`(高压缩比)的级别调整。

bzip2

bash

bzip2 文件名 # 压缩为.bz2格式

bunzip2 文件名.bz2 # 解压

xz

bash

xz 文件名 # 压缩为.xz格式

unxz 文件名.xz # 解压

3. zip格式(跨平台兼容)

bash

zip -r 压缩包名.zip 文件或目录 # 压缩

unzip 压缩包名.zip # 解压

`-r`递归处理子目录。zip支持加密(`-e`参数)和分卷压缩,适合Windows/Linux共享文件。

4. 多线程加速工具

pigz(并行gzip):

bash

tar -cvf - 目录 | pigz > 压缩包.tar.gz

pbzip2(并行bzip2):

bash

tar -cvf - 目录 | pbzip2 > 压缩包.tar.bz2

5. 特殊场景处理

排除特定文件

bash

tar -czvf 压缩包.tar.gz --exclude="*.log" 目录

仅压缩新文件(基于时间戳):

bash

find 目录 -type f -newermt "2023-01-01" | tar -czvf new_files.tar.gz -T -

6. 压缩性能与选择建议

速度优先:`gzip -1`或`pigz`。

压缩率优先:`xz -9`或`bzip2 -9`。

兼容性优先:`zip`格式。

大文件分卷:`tar -czvf - 目录 | split -b 2G - 压缩包.tar.gz.`(生成分卷文件)。

注意事项:

压缩前确认磁盘空间足够,尤其处理大文件。

压缩率越高,CPU占用越大,根据硬件选择工具。

使用`-k`参数(如`gzip -k`)可保留原文件。

常用解压命令对应关系:

`.tar.gz` → `tar -xzvf`

`.tar.xz` → `tar -xJvf`

`.zip` → `unzip`

`.7z` → `7z x`(需安装p7zip)

本站申明:宝典百科为纯IT类百科展示网站,网站所有信息均来源于网络,若有误或侵权请联系本站!
为您推荐
  • 在Linux最小化安装后,需手动配置网络以接入互联网,具体方法及扩展知识如下: 1. 检查网络接口命令:`ip addr` 或 `ifconfig`(需安装`net-tools`)作用:列出所有网络接口,确认网卡名称(如`eth0`、`ens33`或`wlan0`)。若无线网卡未
    2025-08-01 linux 8281浏览
  • `wc -l` 是 Linux 系统中用于统计文件行数的命令。`wc`(Word Count)是一个文本统计工具,`-l` 参数表示只统计行数(line count)。 详细说明: 1. 基本功能 - 执行 `wc -l 文件名` 会输出文件的总行数,例如: bash wc -l example.t
    2025-08-01 linux 5756浏览
栏目推荐
  • 在Linux系统中设置PHP版本信息涉及多个层面,具体方法取决于系统环境、PHP安装方式及所需配置场景。以下是详细的操作步骤和相关知识扩展: 1. 查看已安装的PHP版本命令行检查: bash php -v 输出会显示当前默认PHP版本(如`PH
    2025-06-21 linux 8972浏览
  • 在Linux系统中获取内存大小有多种方法,以下是详细的技术方案和相关知识扩展:1. free命令 执行`free -h`或`free --giga`,显示总内存(`total`列)、已用及空闲内存。`-h`自动转换单位(GB/MB),`-g`强制以GB显示。添加`-w`可分开显
    2025-06-21 linux 6657浏览
  • 在Linux系统中查看U盘目录有多种方法,以下为详细的步骤和扩展知识:1. 使用`lsblk`命令检测设备 - 执行`lsblk`或`lsblk -f`命令,可列出所有块设备(包括U盘)。U盘通常显示为`sdb`、`sdc`等,分区可能为`sdb1`、`sdc1`等。注意观察
    2025-06-21 linux 8345浏览
全站推荐
  • 在iPad(苹果平板)上开启Wi-Fi信号可通过以下步骤操作,同时补充相关扩展知识: 操作步骤1. 通过控制中心快速开启 - 从屏幕右上角向下滑动(全面屏机型)或从底部向上滑动(带Home键机型),调出控制中心。 - 点击Wi-Fi
    2025-08-06 WIFI 4454浏览
  • 更换光猫时获取手机验证码的操作流程及注意事项如下:1. 运营商渠道验证 多数情况下,运营商会通过绑定的手机号发送验证码,需确保手机号与宽带账户关联。若未收到,可尝试以下方式: - 拨打运营商客服热线(如移
    2025-08-06 光猫 3884浏览
  • 在配置ENSP(Enterprise Network Simulation Platform)交换机后,保存配置是确保变更持久化的关键步骤。以下是详细的操作方法和相关扩展知识:1. 用户视图保存 进入用户视图后,输入 `save` 命令,系统会提示输入保存文件名(默认`v
    2025-08-06 交换机 5783浏览
友情链接
底部分割线