macOS终端推送文件到 SMB 网络共享目录指南
macOS终端推送文件到 SMB 网络共享目录指南
适用于将本地文件(如 main.c)推送到 SMB 网络共享路径,例如:smb://192.168.3.253/同步/0916打印机工作
终端对应路径为:/Volumes/同步/0916打印机工作
🧰 前提准备
- 确保目标 SMB 共享地址可访问。
- 获取访问共享所需的用户名(系统会提示输入密码)。
- 使用
/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打印机工作/。
中文或包含空格的路径务必加引号。ß