Ver Fonte

refactor(sh_config.sh): 优化 tar_back 函数实现

- 提取纯目录名作为 tar_name 的一部分,避免末尾的 /
- 使用 -C 参数进入父目录再进行压缩,确保相对路径正确- 更新变量声明,使用 local 关键字限定作用域
tianyun há 3 meses atrás
pai
commit
543ff347f2
1 ficheiros alterados com 6 adições e 3 exclusões
  1. 6 3
      sh_config.sh

+ 6 - 3
sh_config.sh

@@ -254,9 +254,12 @@ function findByContent() {
 
 # 备份
 function tar_back() {
-    time=$(date "+%Y-%m-%d_%H_%M_%S")
-    tar -zcvf "${1}_${time}.tgz" "$1"
-    ll -h "${1}_${time}.tgz"
+    local dir_name=$(basename "$1")  # 去掉目录末尾的 /,提取纯目录名
+    local time=$(date "+%Y-%m-%d_%H_%M_%S")
+    local tar_name="${dir_name}_${time}.tgz"
+
+    tar -zcvf "$tar_name" -C "$(dirname "$1")" "$dir_name"  # -C 进入父目录再压缩
+    ll -h "$tar_name"
 }
 
 pid-cmd-centos() {