常见安装包格式及解压工具
格式 | 工具 | 安装命令(如未预装) |
---|---|---|
.tar |
tar |
默认预装 |
.gz |
gzip /tar |
sudo apt install gzip |
.bz2 |
bzip2 /tar |
sudo apt install bzip2 |
.xz |
xz /tar |
sudo apt install xz-utils |
.zip |
unzip |
sudo apt install unzip |
.rar |
unrar |
sudo apt install unrar |
.7z |
p7zip |
sudo apt install p7zip-full |
分步解压方法
基础解压命令
-
.tar
文件tar -xvf 文件名.tar # 解压到当前目录 tar -xvf 文件名.tar -C 目标目录 # 解压到指定目录
-
.tar.gz
或.tgz
文件tar -xzvf 文件名.tar.gz # 解压到当前目录
-
.tar.bz2
文件tar -xjvf 文件名.tar.bz2 # 解压到当前目录
-
.tar.xz
文件tar -xJvf 文件名.tar.xz # 解压到当前目录
-
.zip
文件unzip 文件名.zip # 解压到当前目录 unzip 文件名.zip -d 目标目录 # 解压到指定目录
-
.rar
文件unrar x 文件名.rar # 保留路径解压 unrar e 文件名.rar # 解压所有文件到当前目录(忽略路径)
-
.7z
文件7z x 文件名.7z # 解压到当前目录
高级操作
-
查看压缩包内容(不解压)
tar -tf 文件名.tar.gz # 查看.tar.gz内容 unzip -l 文件名.zip # 查看.zip内容 7z l 文件名.7z # 查看.7z内容
-
解压部分文件
tar -xzvf 文件名.tar.gz "路径/文件" # 从.tar.gz提取特定文件 unzip 文件名.zip "子目录/*.txt" # 从.zip提取某类文件
-
处理分卷压缩包
cat 文件名.tar.gz.* | tar -xzvf - # 合并分卷.tar.gz并解压 zip -s 0 分卷.zip --out 合并.zip && unzip 合并.zip # 合并分卷.zip
安全操作建议
-
验证来源可信性
- 下载安装包前检查官网/仓库签名(如GPG密钥):
gpg --verify 签名文件.asc 安装包.tar.gz
- 避免从非官方渠道获取安装包。
- 下载安装包前检查官网/仓库签名(如GPG密钥):
-
防范路径遍历攻击
- 解压前用
-t
参数测试内容(如tar -tzvf file.tar.gz
),检查是否有可疑路径(如/etc/passwd
)。
- 解压前用
-
权限管理
- 使用普通用户解压,避免
sudo
解压未知包,防止恶意脚本提权。
- 使用普通用户解压,避免
故障处理
-
报错”无法执行二进制文件”:
解压后若需安装,赋予可执行权限:chmod +x 可执行文件名
-
报错”未知格式/损坏文件”:
- 重新下载安装包(可能传输损坏)。
- 检查完整性(如
sha256sum 安装包
对比官网校验值)。
-
工具未安装错误:
根据错误提示安装对应工具(如unzip
未安装则执行sudo apt install unzip
)。
- 简单口诀:
.tar
用tar -xvf
,.gz
/.bz2
加z
/j
,.zip
用unzip
,其他格式装工具。 - 最佳实践:
解压前验来源 → 测试内容 → 指定目标目录 → 按需赋权。
引用说明:
- GNU Tar手册:https://www.gnu.org/software/tar/manual/
- Unzip官方文档:https://linux.die.net/man/1/unzip
- 7-Zip命令行指南:https://sevenzip.osdn.jp/chm/cmdline/index.htm
- Linux文件安全规范:https://wiki.archlinux.org/title/DeveloperWiki:Package_signing
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4736.html