在 CentOS 下,如果你说的 extract 是指“解压/批量解压文件”,常见情况和做法如下:
.tar.gzfor f in *.tar.gz; do
tar -zxvf "$f"
done
.tar.bz2for f in *.tar.bz2; do
tar -jxvf "$f"
done
.zipfor 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
如果是自定义脚本,也可以贴出来我帮你改造成批量版。
如果你能说明:
我可以给你更精确的命令。