59 lines
2.5 KiB
Bash
Executable File
59 lines
2.5 KiB
Bash
Executable File
#!/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
|