Debian 解压常用方法与命令
说明与准备 在 Debian 中,日常所说的“Extract”并不是某个单一命令,而是指对压缩包或归档文件进行“提取”的一类操作。系统常用的解压工具包括 tar、gzip、bzip2、unzip、7z、rar 等;若使用 .deb 软件包,则应使用 dpkg-deb 进行提取。若你指的是 GNU 的 extract 工具,它是用于从文件中提取元数据的程序,并非解压压缩包。开始前,先确认文件后缀名,并确保已安装相应工具(如未安装可用 sudo apt-get install 工具名)。
常用压缩包解压命令 下表给出常见格式与对应命令示例(均为在终端执行,文件名与路径请替换为你的实际值):
| 文件类型 | 解压命令示例 | 说明 |
|---|---|---|
| .tar | tar -xvf archive.tar |
解包 tar 归档 |
| .tar.gz / .tgz | tar -xzvf archive.tar.gz |
使用 gzip 解压 |
| .tar.bz2 | tar -xjvf archive.tar.bz2 |
使用 bzip2 解压 |
| .tar.xz | tar -xJvf archive.tar.xz |
使用 xz 解压 |
| .zip | unzip archive.zip -d /path/to/dest |
解压 ZIP 到指定目录 |
| .rar | unrar x archive.rar -o+ /path/to/dest |
解压 RAR(需安装 unrar) |
| .7z | 7z x archive.7z -o/path/to/dest |
解压 7z(需安装 p7zip-full) |
| .gz | gunzip file.gz 或 gzip -d file.gz |
仅解压单个 .gz 文件 |
| .bz2 | bunzip2 file.bz2 或 bzip2 -d file.bz2 |
仅解压单个 .bz2 文件 |
提示:
mkdir -p /path/to/dest 创建。解压到指定目录与查看内容
tar -xzvf archive.tar.gz -C /home/user/documents。tar -tvzf archive.tar.gz;如需匹配部分文件,可用通配符:tar -xvzf archive.tar.gz --wildcards '*.txt'。tar -xvzp -k archive.tar.gz。图形界面与自动化
#!/usr/bin/env bash
ARCHIVE="archive.tar.gz"
DEST="/path/to/dest"
mkdir -p "$DEST"
tar -xzf "$ARCHIVE" -C "$DEST"
echo "Extraction completed."
0 2 * * * /path/to/your/script.sh
- name: Extract archive
hosts: all
tasks:
- file: path=/path/to/dest state=directory
- unarchive: src=/path/to/archive.tar.gz dest=/path/to/dest remote_src=yes
FROM debian:buster
COPY archive.tar.gz /tmp/
RUN mkdir -p /destination && tar -xzf /tmp/archive.tar.gz -C /destination
CMD ["echo", "Extraction completed."]
处理 .deb 软件包与元数据提取工具
dpkg-deb -x package.deb /path/to/extract 提取文件内容;dpkg-deb -e package.deb /path/to/extract/DEBIAN 提取控制信息。extract -x comment test.jpg 可提取图片的评论元数据;extract -V 查看版本,extract -L 列出支持的关键词类型。