温馨提示×

如何批量centos extract

小樊
38
2026-10-20 14:03:37
栏目: 智能运维

在 CentOS 里“批量 extract(解压)”通常有两种常见场景,下面分别说明,你可以按需选择。


一、批量解压同一种压缩格式

1. 批量解压 .tar.gz

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

2. 批量解压 .tar.xz

for f in *.tar.xz; do
  tar -xJf "$f"
done

3. 批量解压 .zip

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

二、批量解压多种格式(通用脚本)

for f in *; do
  case "$f" in
    *.tar.gz)  tar -xzf "$f" ;;
    *.tar.xz)  tar -xJf "$f" ;;
    *.tar.bz2) tar -xjf "$f" ;;
    *.zip)     unzip "$f" ;;
    *.gz)      gunzip "$f" ;;
    *) echo "跳过: $f" ;;
  esac
done

三、解压到指定目录(推荐)

避免文件混乱:

mkdir -p extract_dir
for f in *.tar.gz; do
  tar -xzf "$f" -C extract_dir
done

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

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

或解压到对应目录:

find . -name "*.zip" -exec sh -c 'unzip "$1" -d "${1%.zip}"' _ {} \;

五、常用工具确认是否安装

yum install -y unzip xz bzip2

如果你能说明:

  • 是 哪种压缩格式
  • 是否在 同一目录 / 子目录
  • 是否需要 按文件名建目录

我可以给你更精准的一行命令或脚本。

0 踩