温馨提示×

centos extract如何批量

小樊
35
2026-10-06 00:13:24
栏目: 智能运维

在 CentOS 下,如果你说的 extract 是指“解压/批量解压文件”,常见情况和做法如下:


一、批量解压常见压缩包

1️⃣ 批量解压 .tar.gz

for f in *.tar.gz; do
    tar -zxvf "$f"
done

2️⃣ 批量解压 .tar.bz2

for f in *.tar.bz2; do
    tar -jxvf "$f"
done

3️⃣ 批量解压 .zip

for f in *.zip; do
    unzip "$f"
done

二、自动识别类型批量解压(推荐)

for f in *; do
    case "$f" in
        *.tar.gz|*.tgz) tar -zxvf "$f" ;;
        *.tar.bz2)      tar -jxvf "$f" ;;
        *.tar.xz)       tar -Jxvf "$f" ;;
        *.zip)          unzip "$f" ;;
        *.rar)          unrar x "$f" ;;
    esac
done

三、解压到指定目录(批量)

mkdir -p /data/extract
for f in *.tar.gz; do
    tar -zxvf "$f" -C /data/extract
done

四、使用 find 批量解压(含子目录)

find . -name "*.tar.gz" -exec tar -zxvf {} \;

或:

find . -name "*.zip" -exec unzip {} \;

五、如果你指的是 extract 命令本身

CentOS 默认没有 extract 命令,通常是:

  • 别名
  • 或某些脚本

你可以查看:

type extract
alias

如果是自定义脚本,也可以贴出来我帮你改造成批量版。


如果你能说明:

  • 文件类型(tar.gz / zip / rar)
  • 是否包含子目录
  • 是否要指定解压目录

我可以给你更精确的命令。

0 踩