Press "Enter" to skip to content

使用bash将一个目录下面的所有子目录使用zip打包

#!/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
发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注