在 Debian 系统中,“extract”通常不是专指某个命令,而是泛指解压/提取归档文件(如 .tar.gz、.tar.xz、.zip、.deb 等)。不同格式的排除方式不同,下面按常见场景说明。
tar -xzf file.tar.gz --exclude='dir/to/exclude'
tar -xzf file.tar.gz --exclude='file.txt'
tar -xzf file.tar.gz \
--exclude='logs' \
--exclude='*.tmp' \
--exclude='cache/*'
tar -xzf file.tar.gz -X exclude.txt
exclude.txt 示例:
*.log
tmp/
.cache
unzip file.zip -x "*.log" "tmp/*"
unzip file.zip -x "test/*"
dpkg-debdpkg-deb -x package.deb dest/
但 dpkg-deb 不支持直接排除
dpkg-deb -x package.deb tmp/
rm -rf tmp/usr/share/doc
ar + tarar x package.deb
tar -xf data.tar.xz --exclude='usr/share/doc/*'
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 脚本、dtrx、bsdtar 等),可以告诉我,我可以给你更精确的答案。