compress.sh 740 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/bash
  2. # 检查是否提供了参数
  3. if [ -z "$1" ]; then
  4. echo "错误:请指定要压缩的子文件夹名称。"
  5. exit 1
  6. fi
  7. # 获取子文件夹名称
  8. subfolder_name="$1"
  9. # 检查子文件夹是否存在
  10. if [ ! -d "$subfolder_name" ]; then
  11. echo "错误:子文件夹不存在 - $subfolder_name"
  12. exit 1
  13. fi
  14. # 设置压缩包名称
  15. archive_name="${subfolder_name}.tar.gz"
  16. # 使用 tar 压缩子文件夹
  17. echo "正在压缩子文件夹:$subfolder_name"
  18. echo "压缩包名称:$archive_name"
  19. tar -czvf "$archive_name" -C "$subfolder_name" .
  20. # 检查是否成功
  21. if [ $? -eq 0 ]; then
  22. echo "压缩成功!压缩包已保存为:$archive_name"
  23. else
  24. echo "错误:压缩失败。"
  25. exit 1
  26. fi
  27. exit 0