12345678910111213141516171819202122232425262728293031323334 |
- #!/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
|