#!/bin/bash # 检查是否提供了参数 if [ -z "$1" ]; then echo "错误:请指定要压缩的子文件夹名称。" exit 1 fi # 获取子文件夹名称 subfolder_name="$1" # 检查子文件夹是否存在 if [ ! -d "$subfolder_name" ]; then echo "错误:子文件夹不存在 - $subfolder_name" exit 1 fi # 设置压缩包名称 archive_name="${subfolder_name}.tar.gz" # 使用 tar 压缩子文件夹 echo "正在压缩子文件夹:$subfolder_name" echo "压缩包名称:$archive_name" tar -czvf "$archive_name" -C "$subfolder_name" . # 检查是否成功 if [ $? -eq 0 ]; then echo "压缩成功!压缩包已保存为:$archive_name" else echo "错误:压缩失败。" exit 1 fi exit 0