#!/bin/bash # Mac 端传输脚本 —— 将 Win7 离线包通过 HTTP 共享,Win7 用浏览器或 PowerShell 下载 # 用法: bash transfer_to_win7.sh set -e SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" PKG_DIR="$SCRIPT_DIR/win7_offline_packages" WIN7_IP="192.168.1.11" MAC_IP="192.168.1.10" PORT=8888 echo "========================================" echo " Mac → Win7 离线包传输工具" echo " Mac: $MAC_IP Win7: $WIN7_IP" echo "========================================" echo "" # 检查连通性 echo "[1/3] 检测 Win7 网络连通性..." if ping -c 2 -W 1000 "$WIN7_IP" > /dev/null 2>&1; then echo " [OK] Win7 ($WIN7_IP) 可达" else echo " [警告] ping 超时,请确认网线已连接且 IP 配置正确" fi # 打包 echo "" echo "[2/3] 打包离线文件..." cd "$SCRIPT_DIR" zip -r win7_server_packages.zip win7_offline_packages/ 2>/dev/null echo " [OK] 已打包 → $(pwd)/win7_server_packages.zip" echo " [OK] 解压脚本 → $(pwd)/extract_and_install.bat" # 启动 HTTP 服务器 echo "" echo "[3/3] 启动文件共享服务器..." echo "" echo " ┌──────────────────────────────────────────────────────────┐" echo " │ 在 Win7 浏览器(IE)中打开: │" echo " │ http://$MAC_IP:$PORT/ │" echo " │ │" echo " │ ★ 第一步:下载 extract_and_install.bat(小文件,先下) │" echo " │ ★ 第二步:下载 win7_server_packages.zip(大文件) │" echo " │ ★ 第三步:把两个文件放同一目录,双击 bat 文件 │" echo " │ (会自动解压 + 自动安装所有依赖) │" echo " │ │" echo " │ 如果无法双击 bat → 在命令提示符(cmd)中运行: │" echo " │ cd 下载目录路径 │" echo " │ extract_and_install.bat │" echo " └──────────────────────────────────────────────────────────┘" echo "" echo " 按 Ctrl+C 停止服务器" echo "" # 在 zip 所在目录启动 HTTP 服务 cd "$SCRIPT_DIR" python3 -m http.server $PORT