diff --git a/bin/uzp b/bin/uzp index 33da7c1..8de06e7 100755 --- a/bin/uzp +++ b/bin/uzp @@ -47,9 +47,9 @@ for file in $argv if test "$need_folder" = true echo "📦 检测到多个根项目 ($item_count),解压至目录: $base_name/" mkdir -p "$base_name" - 7z x -mmt=on "$file" -o"$base_name" + 7z x -sni -mmt=on "$file" -o"$base_name" else echo "📄 结构清晰,直接解压..." - 7z x -mmt=on "$file" + 7z x -sni -mmt=on "$file" end end \ No newline at end of file diff --git a/bin/zp b/bin/zp index 529389e..e47705e 100755 --- a/bin/zp +++ b/bin/zp @@ -13,12 +13,12 @@ if test $arg_count -eq 1 set -l name (string trim -r -c / $argv[1]) set -l target "$name.zip" echo "🚀 正在多线程压缩单项目: $target" - 7z a -tzip -mmt=on -mx=5 "$target" "$argv[1]" + 7z a -sni -snh -tzip -mmt=on -mx=5 "$target" "$argv[1]" else # 逻辑 B:多个参数,生成 package_20251219_1540.zip set -l timestamp (date "+%Y%m%d_%H%M%S") set -l target "package_$timestamp.zip" echo "🚀 正在将 $arg_count 个项目打包至: $target" # 直接传入 $argv,7z 会自动处理多个路径 - 7z a -tzip -mmt=on -mx=5 "$target" $argv + 7z a -sni -snh -tzip -mmt=on -mx=5 "$target" $argv end \ No newline at end of file