Zhang X.K 1 سال پیش
کامیت
0feaf13cf2
3فایلهای تغییر یافته به همراه76 افزوده شده و 0 حذف شده
  1. 34 0
      compress.sh
  2. 42 0
      extract.sh
  3. BIN
      linux.tar.gz

+ 34 - 0
compress.sh

@@ -0,0 +1,34 @@
+#!/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

+ 42 - 0
extract.sh

@@ -0,0 +1,42 @@
+#!/bin/bash
+
+# 检查是否提供了参数
+if [ -z "$1" ]; then
+    echo "错误:请指定要解压的压缩包路径。"
+    exit 1
+fi
+
+# 获取压缩包路径
+archive_path="$1"
+
+# 检查压缩包是否存在
+if [ ! -f "$archive_path" ]; then
+    echo "错误:压缩包不存在 - $archive_path"
+    exit 1
+fi
+
+# 使用 tar 解压缩到当前目录
+echo "正在解压缩:$archive_path"
+tar -xzvf "$archive_path" -C .
+
+# 检查是否成功
+if [ $? -eq 0 ]; then
+    echo "解压缩成功!内容已解压到当前目录。"
+else
+    echo "错误:解压缩失败。"
+    exit 1
+fi
+
+# 删除压缩包
+#echo "正在删除压缩包:$archive_path"
+#rm "$archive_path"
+
+# 检查是否成功删除
+#if [ $? -eq 0 ]; then
+#    echo "压缩包已成功删除。"
+#else
+#    echo "错误:删除压缩包失败。"
+#    exit 1
+#fi
+
+exit 0

BIN
linux.tar.gz