温馨提示×

centos extract如何排除文件

小樊
49
2026-09-11 23:19:09
栏目: 智能运维

在 CentOS(或其他 Linux 系统)中,extract 本身不是标准命令,你大概率是想问 解压(tar / unzip 等)时如何排除某些文件。

下面按常见情况说明:


一、tar 解压时排除文件(最常用)

1️⃣ tar 解压排除文件

tar -xf archive.tar --exclude='file1' --exclude='dir/*'

示例:

tar -xvf test.tar.gz --exclude='log/*.log'

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

tar -xf archive.tar \
  --exclude='a.txt' \
  --exclude='cache/' \
  --exclude='*.tmp'

二、zip / unzip 排除文件

1️⃣ unzip 排除文件(不推荐,但可用)

unzip archive.zip -x "*.log" "temp/*"

示例:

unzip test.zip -x "*.txt" "docs/*"

三、7z 解压排除文件

7z x archive.7z -x!*.log -x!temp/*

四、如果是「打包时排除」(不是解压)

tar -czf out.tar.gz --exclude='*.log' /data

五、常见误区说明

❌ extract 不是 Linux 命令
✅ 实际使用的是:

  • tar
  • unzip
  • 7z
  • rpm2cpio(RPM 包)

六、如果你是指某个脚本里的 extract 函数

请贴出:

type extract

或

which extract

我可以帮你精确改。


如果你能说明:

  • 用的什么压缩格式(tar.gz / zip / 7z)
  • 想排除的是文件还是目录

我可以给你一条可直接用的命令。

0 踩