温馨提示×

debian extract如何排除文件

小樊
35
2026-09-19 00:50:08
栏目: 智能运维

在 Debian 系统中,“extract”通常不是专指某个命令,而是泛指解压/提取归档文件(如 .tar.gz.tar.xz.zip.deb 等)。不同格式的排除方式不同,下面按常见场景说明。


一、tar 系列(.tar / .tar.gz / .tar.xz / .tar.bz2)

1️⃣ 排除单个文件或目录

tar -xzf file.tar.gz --exclude='dir/to/exclude'
tar -xzf file.tar.gz --exclude='file.txt'

2️⃣ 排除多个文件/目录

tar -xzf file.tar.gz \
  --exclude='logs' \
  --exclude='*.tmp' \
  --exclude='cache/*'

3️⃣ 从文件读取排除规则

tar -xzf file.tar.gz -X exclude.txt

exclude.txt 示例:

*.log
tmp/
.cache

二、zip 文件(unzip)

排除某些文件解压

unzip file.zip -x "*.log" "tmp/*"

示例:只解压除 test 目录外的内容

unzip file.zip -x "test/*"

三、deb 文件(Debian 包)

方法 1:用 dpkg-deb

dpkg-deb -x package.deb dest/

dpkg-deb 不支持直接排除

方法 2:先解压再删除(变通)

dpkg-deb -x package.deb tmp/
rm -rf tmp/usr/share/doc

方法 3:使用 ar + tar

ar x package.deb
tar -xf data.tar.xz --exclude='usr/share/doc/*'

四、7z 文件

7z x file.7z -x!*.log -x!tmp/

五、常见误区

tar 排除路径写错:

--exclude='/var/log'   # 错误(绝对路径通常无效)

✅ 正确:

--exclude='var/log'

六、总结速查表

格式 排除方式
tar --exclude / -X
zip unzip -x
deb 手动删除或 ar+tar
7z 7z x -x!

如果你指的是某个具体命令或工具(如 extract 脚本、dtrxbsdtar 等),可以告诉我,我可以给你更精确的答案。

0