vscode+wsl Windows和Linux之间的文件同步

378 阅读1分钟

vscode+wsl Windows和Linux之间的文件同步

创建 VSCode 任务配置文件

在项目目录下创建或编辑.vscode/tasks.json配置文件

// tasks.json
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Sync WSL to Windows",
      "type": "shell",
      "command": "rsync",
      "args": [
        "-avz",               // 保持文件同步
        "--delete",           // 删除目标目录中不存在的文件
        "--exclude", ".vscode/", // 排除目录
        "--exclude", "node_modules/", // 排除目录
        "--exclude", "dist/", // 排除目录
        "--exclude", "*.log",          // 排除所有 .log 文件
        "./",                 // 当前目录
        "/mnt/c/Users/YourUsername/Projects/" // 目标目录
      ],
      "problemMatcher": [],
      "runOptions": {
        "runOn": "fileSave"   // 在保存文件时自动运行任务
      },
    },
    {
      "label": "Sync Windows to WSL",
      "type": "shell",
      "command": "rsync",
      "args": [
        "-avz",               
        "--delete",           // 删除目标目录中不存在的文件
        "--exclude", ".vscode/", // 排除目录
        "--exclude", "node_modules/", // 排除目录
        "--exclude", "dist/", // 排除目录
        "--exclude", "*.log",          // 排除所有 .log 文件
        "/mnt/c/Users/YourUsername/Projects/", // Windows目录
        "./"                   // 当前目录(WSL目录)
      ],
      "problemMatcher": [],
      "runOptions": {
        "runOn": "fileSave"   // 在保存文件时自动运行任务
      }
    }
  ]
}

运行任务

配置好任务后,按 Ctrl+Shift+B(或 Cmd+Shift+B)打开任务菜单,选择你定义的任务(例如:Sync Files: Windows to WSL 或 Sync Files: WSL to Windows)。在这里插入图片描述