常见压缩文件提取
.tar.gz 或 .tgz 文件
- 命令:
tar -xzvf filename.tar.gz
- 参数说明:
-x
:解压
-z
:处理gzip压缩
-v
:显示过程(可选)
-f
:指定文件名 - 示例:
解压到指定目录:tar -xzvf archive.tar.gz -C /target/directory
.tar.bz2 文件
- 命令:
tar -xjvf filename.tar.bz2
- 关键参数:
-j
:处理bzip2压缩(适用于高压缩率文件)。
.zip 文件
- 安装工具(如未预装):
sudo apt install unzip # Debian/Ubuntu sudo yum install unzip # CentOS/RHEL
- 解压命令:
unzip filename.zip
- 解压到目录:
unzip filename.zip -d /target/directory
.rar 文件
- 安装unrar:
sudo apt install unrar # Debian/Ubuntu sudo yum install unrar # CentOS/RHEL
- 解压命令:
unrar x filename.rar
注:
x
保留路径结构,e
解压到当前目录(不保留路径)。
.7z 文件
- 安装p7zip:
sudo apt install p7zip-full # Debian/Ubuntu sudo yum install p7zip # CentOS/RHEL
- 解压命令:
7z x filename.7z
特殊文件提取
ISO镜像文件提取
- 挂载提取(无需解压):
sudo mkdir /mnt/iso # 创建挂载点 sudo mount -o loop filename.iso /mnt/iso # 挂载 cp -r /mnt/iso/* /target/directory # 复制文件 sudo umount /mnt/iso # 卸载
- 直接解压:
7z x filename.iso # 需安装p7zip
提取文件部分内容
- 使用
dd
提取二进制片段:dd if=input.bin of=output.bin bs=1M skip=10 count=5
if
:输入文件of
:输出文件skip=10
:跳过前10MBcount=5
:提取5MB内容
从备份文件提取(cpio)
- 解压.cpio文件:
cpio -idv < filename.cpio
-i
:解压模式-d
:创建目录
注意事项与常见问题
-
权限问题:
- 解压系统文件需
sudo
提权。 - 用
ls -l
检查文件权限,必要时运行:chmod -R 755 /target/directory
- 解压系统文件需
-
文件名乱码:
使用unzip -O GBK filename.zip
指定中文编码(仅部分unzip版本支持)。 -
空间不足:
- 通过
df -h
检查磁盘空间。 - 大文件建议解压前用
tar -tzvf archive.tar.gz
预览内容。
- 通过
-
依赖缺失:
- 错误提示如
unrar: command not found
表示需安装对应工具(参考前文安装步骤)。
- 错误提示如
Linux提取文件的核心在于匹配正确的工具与参数:
- 压缩文件:优先用
tar
(.tar.gz/.tar.bz2)、unzip
(.zip)、unrar
(.rar)。 - 镜像/二进制:
mount
挂载ISO或dd
精准提取片段。 - 安全操作:解压前验证文件来源,避免覆盖重要数据(用
-C
指定目录隔离风险)。
掌握这些方法可应对99%的提取需求,Linux的灵活性在高效处理文件时尤为突出。
引用说明:
- 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
dd
命令详解(IBM文档):https://www.ibm.com/docs/en/aix/7.2?topic=d-dd-command
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9913.html