如何配置VS Code Natizyskunk SFTP实现本地与远程文件夹双向同步?
配置Natizyskunk SFTP实现远程到本地的自动同步
要实现远程主机文件修改后自动同步到本地,只需在你的sftp.json配置中添加**远程文件监听(remoteWatcher)**的相关设置即可。
修改后的完整配置如下:
{ "name": "remote host", "host": "remote_host_address", "protocol": "sftp", "privateKeyPath": "/Users/my_user/.ssh/some_key", "port": 22, "username": "my_user", "remotePath": "remote_folder_path", "uploadOnSave": false, "watcher": { "files": "**/*", "autoUpload": true, "autoDelete": true }, // 新增远程监听配置,实现反向同步 "remoteWatcher": { "files": "**/*", "autoDownload": true, "autoDelete": true }, "useTempFile": false, "openSsh": false }
关键配置说明:
remoteWatcher.files: 设置为**/*表示监听远程主机上所有文件和子目录的变化,你也可以根据需求指定特定文件或目录(比如src/**/*.js)。remoteWatcher.autoDownload: 设为true后,远程文件修改、新增时会自动同步到本地对应路径。remoteWatcher.autoDelete: 设为true后,远程删除文件时本地也会同步删除;如果不需要这个功能,可以改为false。
注意事项:
- 确保本地项目根目录与远程
remotePath的文件结构一致,避免同步路径错乱。 - 确认VS Code有本地目录的读写权限,同时远程主机账号有对应
remotePath的读写权限。 - 网络不稳定时可能出现同步延迟,建议在重要操作后手动触发同步(通过扩展面板的SFTP命令)。
内容的提问来源于stack exchange,提问作者Carlo
相关产品推荐
相关产品推荐

