在 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 -xf "$f"
done
3. 批量解压 .zip
for f in *.zip; do
unzip "$f"
done
4. 使用 find 批量解压(含子目录)
find . -name "*.tar.gz" -exec tar -xzf {} \;
5. 解压到各自独立目录(推荐)
for f in *.tar.gz; do
d="${f%.tar.gz}"
mkdir -p "$d"
tar -xzf "$f" -C "$d"
done
6. 使用 xargs 并行解压(速度快)
ls *.tar.gz | xargs -P 4 -I {} tar -xzf {}
如果你说的 “extract” 是指其他工具(如 extract 命令、数据库导出、日志提取等),可以补充说明具体场景,我可以给你更精确的命令。