macOS终端推送文件到 SMB 网络共享目录指南

macOS终端推送文件到 SMB 网络共享目录指南

适用于将本地文件(如 main.c)推送到 SMB 网络共享路径,例如:smb://192.168.3.253/同步/0916打印机工作
终端对应路径为:/Volumes/同步/0916打印机工作


🧰 前提准备

  1. 确保目标 SMB 共享地址可访问。
  2. 获取访问共享所需的用户名(系统会提示输入密码)。
  3. 使用 /Volumes/同步 作为挂载点(注意:挂载点是共享根目录“同步”,不是其子目录)。

📁 情况一:当前目录下有 main.c 文件

## 若尚未挂载共享,可先挂载(已挂载可跳过)
sudo mkdir -p "/Volumes/同步"
mount_smbfs "//用户名@192.168.3.253/同步" "/Volumes/同步"

## 创建目标子目录(如不存在)
mkdir -p "/Volumes/同步/0916打印机工作/"

## 推送文件到目标子目录
cp main.c "/Volumes/同步/0916打印机工作/"


## 情况二:从其它目录推送指定文件
# 若尚未挂载共享,可先挂载(已挂载可跳过)
sudo mkdir -p "/Volumes/同步"
mount_smbfs "//用户名@192.168.3.253/同步" "/Volumes/同步"

# 创建目标子目录(如不存在)
mkdir -p "/Volumes/同步/0916打印机工作/"

# 推送指定路径的文件
cp "/Users/libao/程序开发/STC单片机程序开发/250916开发打印机/maic.c" "/Volumes/同步/0916打印机工作/"


可选增强:使用 rsync 保留属性并支持断点续传

bash
rsync -av "/Users/libao/程序开发/STC单片机程序开发/250916开发打印机/maic.c" "/Volumes/同步/0916打印机工作/"
🧹 卸载 SMB 挂载(可选)
bash
umount "/Volumes/同步"
⚠️ 注意事项
挂载点应是 /Volumes/同步,不要挂载到其子目录。

复制目标路径应为 /Volumes/同步/0916打印机工作/。

中文或包含空格的路径务必加引号。ß