#!/bin/bash # 设置要打包的目录所在的父目录 parent_directory="." # 使用通配符获取所有需要打包的目录列表 directories=($parent_directory/*) # 循环遍历目录列表 for directory in "${directories[@]}" do # 检查目录是否是一个目录而不是文件 if [ -d "$directory" ]; then # 提取目录名 directory_name=$(basename "$directory") # 创建zip文件路径 zip_file="$directory.zip" # 使用zip命令将目录打包为zip文件 zip -r "$zip_file" "$directory_name" fi done