在 CentOS(以及一般的 Linux)里,“extract”本身不是一个固定命令,通常你指的是解压/提取文件(比如 tar、unzip、7z 等)。
简单回答:可以批量解压,下面按常见情况说明。
for f in *.tar; do
tar xf "$f"
done
for f in *.tar.gz; do
tar xzf "$f"
done
for f in *.tar.bz2; do
tar xjf "$f"
done
如果没装 unzip:
yum install -y unzip
批量解压:
for f in *.zip; do
unzip "$f"
done
避免文件混在一起:
for f in *.tar.gz; do
d="${f%.tar.gz}"
mkdir -p "$d"
tar xzf "$f" -C "$d"
done
find . -name "*.tar.gz" -exec tar xzf {} \;
或解压到同名目录:
find . -name "*.zip" | while read f; do
d="${f%.zip}"
mkdir -p "$d"
unzip "$f" -d "$d"
done
ls *.tar.gz | xargs -P 4 -I {} tar xzf {}
-P 4 表示 4 个并行任务。
"$f"unzip / p7zip如果你说的是 某个具体工具叫 extract(比如脚本、软件、Python 库),可以把命令或上下文发我,我可以更精准回答。