首页 > 系统相关 >vscode+wsl Windows和Linux之间的文件同步

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

时间:2024-12-12 15:56:36浏览次数:6  
标签:vscode wsl WSL -- Windows Linux exclude 目录

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)。在这里插入图片描述

标签:vscode,wsl,WSL,--,Windows,Linux,exclude,目录
From: https://blog.csdn.net/weixin_41708127/article/details/144426795

相关文章

  • Nexpose 7.1.0 for Linux & Windows - 漏洞扫描
    Nexpose7.1.0forLinux&Windows-漏洞扫描Rapid7on-premVulnerabilityManagement,releasedDec11,2024请访问原文链接:https://sysin.org/blog/nexpose-7/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgNexposeVulnerabilityScanner您的本地漏洞扫描......
  • VScode基本使用
    VScode基本使用VScode的使用新建文件(Ctrl+N)。保存(Ctrl+S),注意后缀名为.html文件。Ctrl+加号键,Ctrl+减号键可以放大缩小试图。Ctrl+B关闭侧边栏。利用插件在浏览器中预览页面:单机鼠标右键,在弹出串口中点击“OpenInDefaultBrower”。一些好用的插件Chinese(汉化)Auto......
  • 【已解决】关于远程连接服务器后vscode报错:由于意外错误,无法打开编辑器: Unterminated
     一、问题与原因    昨天打开VScode准备在远程服务器撸代码时,右下角提示更新,更新后便出现这个问题。问题表现为右下角打开设置提示错误、安装与更新扩展显示错误、本地扩展被禁用导致编辑器变成纯txt代码阅读器、命令面板进入setting.json文件毫无异常。错误显示大致......
  • Linux中利用find命令查找包含对应字符串的文件
    在Linux中,find命令通常用于查找文件系统中的文件和目录,而不是直接用于查找文本中的字符串。如果您想要在一组文件中查找包含特定字符串的文件,您可以结合使用find命令和grep命令来实现。以下是一些使用find和grep组合来查找包含特定字符串的文件的例子:在当前目录及子目录中查找......
  • Linux—软件包管理的snap软件包安装以及其他安装方式
    本文为UbuntuLinux操作系统-第十二弹~~今天是Linux软件包管理的完结篇,主要讲了软件包管理中snap包安装与配置,以及其他软件包的安装方式~上期回顾:Linux—软件包管理中APT工具详解更多Linux相关内容点击......
  • Linux—软件包管理中APT工具详解
    本文为UbuntuLinux操作系统-第11弹~~今天接着讲昨天没讲完的知识点,主要内容是Linux软件包管理中的APT工具的详细运用知识~上期回顾:Linux—软件包管理概念及Deb软件包使用更多Linux相关内容点击......
  • 腾讯通RTX支持Linux系统和移动端的升级方案有哪些?
    一、腾讯通RTX继续使用的挑战腾讯通RTX,这个曾经在政企单位中占据重要地位的即时通讯软件,自2015年停止更新以及下架官网后,面临着一系列挑战:●兼容性问题:腾讯通RTX仅支持Windows和Mac系统,未能适配国产操作系统和移动端,这与现代办公及信创政策的要求不符。●组织架构更新延迟:人......
  • Linux中软件包管理
    使用apt命令行工具来卸载已安装的应用程序。以下是使用apt卸载应用的基本步骤:更新包列表:在执行卸载操作之前,建议先更新您的包列表以确保您拥有最新的信息:sudoaptupdate卸载应用程序:使用aptremove命令来卸载应用程序。如果您想保留配置文件,可以使用:sudoaptremove<......
  • linux学习笔记03 虚拟机如何实现SCP远程通信
    scp远程复制scp[-r]要复制的文件[文件夹]目标机器的用户名@目标机器的ip地址:复制的目标路径​举例:将master机器上的/usr/local/soft/a1.txt,复制到node1机器上的/usr/local/soft/a1.txtscp/usr/local/soft/a1.txtroot@192.168.xxx.xxx(此处是你的虚拟机ip地址):/usr......
  • 把你的Linux美化成Ubuntu Gnome
    把你的Linux美化成UbuntuGnome效果图材料1.一台Linux电脑2.Gnome桌面3.Yaru主题包第一步、下载主题包来这里链接下载Yaru主题包。解压下载meson和ninja#Debiansudoaptinstallmeson#Archsudopacman-Smesonninja进入目录右键进入命令行输......