当前位置: 首页 > wzjs >正文

公司网站建设全什么是品牌网站建设

公司网站建设全,什么是品牌网站建设,深圳有几个区县,scatter网站开发文章目录 清理VSCode旧版本插件为什么会有旧版本插件Mac 环境脚本源码原理解释实例解释 Windows 环境 清理VSCode旧版本插件 为什么会有旧版本插件 vscode 插件经常需要更新的,有时候更新之后旧版本的插件还是会留存在插件文件夹中(更新插件之后vscode…

文章目录

  • 清理VSCode旧版本插件
    • 为什么会有旧版本插件
    • Mac 环境
      • 脚本源码
      • 原理解释
      • 实例解释
    • Windows 环境

清理VSCode旧版本插件

为什么会有旧版本插件

vscode 插件经常需要更新的,有时候更新之后旧版本的插件还是会留存在插件文件夹中(更新插件之后vscode并不会删除旧版本插件),路径一般是.vsode/extensions ,如果插件很多,也经常更新就会出现很多旧版本的插件不断留存在插件文件夹中,这有点占存储,其实说到底 vscode 在更新插件之后存在一点瑕疵——没有删除老版本插件

Mac 环境

脚本源码

#!/bin/bash
EXTENSIONS_DIR="$HOME/.vscode/extensions"
EXTENSIONS_DIR="$HOME/Desktop/DCTG/test"
if [ -d "$EXTENSIONS_DIR" ]; thencd "$EXTENSIONS_DIR" || exit# 查找所有插件,按发布者和插件名分组find . -maxdepth 1 -type d -name "*.*" | sed 's/\.\///' | while read -r dir; do# 提取插件名称部分(发布者.插件名)# echo "### check dir ### $dir"plugin=$(echo "$dir" | sed -E 's/(-[0-9]+\.[0-9]+(\.[0-9]+)?(-.*)?)$//')# echo "### check plugin ### $plugin"if [ "$plugin" = "." ]; thencontinuefi# 查找该插件的所有版本,并按版本号排序versions=$(find . -maxdepth 1 -type d | grep -E "$plugin-[0-9]+\.[0-9]+\.[0-9]+" | sed 's/\.\///' | sort -Vr)# 如果有多于一个版本,则删除旧版本if [ "$(echo "$versions" | wc -l)" -gt 1 ]; thenecho "Cleaning up old versions of $plugin ..."echo "$versions" | tail -n +2 | xargs rm -rfecho "Done."fidone
elseecho "VSCode extensions directory not found: $EXTENSIONS_DIR"
fi

原理解释

  1. 首先 find 所有文件夹: find . -maxdepth 1 -type d -name "*.*" | sed 's/\.\///' | while read -r dir;
  2. 其次提取 [发布者].[插件名].[版本] 中的 [发布者].[插件名]plugin=$(echo "$dir" | sed -E 's/(-[0-9]+\.[0-9]+(\.[0-9]+)?(-.*)?)$//')
  3. 再次查找该插件的所有版本并逆序排一下:versions=$(find . -maxdepth 1 -type d | grep -E "$plugin-[0-9]+\.[0-9]+\.[0-9]+" | sed 's/\.\///' | sort -Vr)
  4. 删除旧版本插件文件夹: echo "$versions" | tail -n +2 | xargs rm -rf

实例解释

举个例子,假设插件文件夹下面有如下文件夹:

github.copilot-chat-0.24.0
github.copilot-chat-0.24.1
github.copilot-chat-0.24.2
  • 第一步和第二步处理之后得到 plugin = github.copilot-chat
  • 第三步处理之后得到逆序
    github.copilot-chat-0.24.2
    github.copilot-chat-0.24.1
    github.copilot-chat-0.24.0
    
  • 第四步处理:
    • echo "$versions" | tail -n +2
      github.copilot-chat-0.24.1
      github.copilot-chat-0.24.0
      
    • xargs rm -rf 直接删除 0.24.0 和 0.24.1

Windows 环境

没测试过,通过 deepseek 转换 bash 脚本生成

@echo off
setlocal enabledelayedexpansion:: 设置 VSCode 扩展目录
set "EXTENSIONS_DIR=%USERPROFILE%\.vscode\extensions":: 检查目录是否存在
if not exist "%EXTENSIONS_DIR%" (echo VSCode extensions directory not found: %EXTENSIONS_DIR%exit /b 1
):: 遍历所有插件目录
cd /d "%EXTENSIONS_DIR%"
for /d %%d in (*.*) do (set "dir=%%d":: 提取插件名称(去掉版本号)for /f "tokens=1,2 delims=-" %%a in ("!dir!") do (set "plugin=%%a"set "version=%%b"):: 跳过无效目录if "!plugin!"=="" (echo Skipping invalid directory: !dir!goto :next):: 查找该插件的所有版本set "versions="for /f "delims=" %%v in ('dir /b /ad "!plugin!-*" ^| findstr /r /c:"^!plugin!-[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*"') do (set "versions=!versions!%%v"$REMOVE$):: 按版本号排序(降序)set "sorted="for /f "tokens=1* delims=." %%a in ('(for %%v in (!versions!) do @echo %%v^) ^| sort /r') do (set "sorted=!sorted!%%a.%%b "):: 删除旧版本set "count=0"for %%v in (!sorted!) do (set /a "count+=1"if !count! gtr 1 (echo Deleting old version: %%vrmdir /s /q "%%v")):next
)
echo Cleanup completed.
endlocal

文章转载自:

http://Hxz385uY.qbLbg.cn
http://PjyXcOiV.qbLbg.cn
http://QFtSFX8W.qbLbg.cn
http://Zz38fxA0.qbLbg.cn
http://p6oX4ZjJ.qbLbg.cn
http://0iERRDqW.qbLbg.cn
http://K3ivMQbp.qbLbg.cn
http://ineCnnNi.qbLbg.cn
http://Sq0gR7q0.qbLbg.cn
http://mY4Czvsr.qbLbg.cn
http://A1LGVEz7.qbLbg.cn
http://AL18iSG4.qbLbg.cn
http://hLavl1ts.qbLbg.cn
http://9IkkSagT.qbLbg.cn
http://ssDkH2qG.qbLbg.cn
http://fX5YUVzC.qbLbg.cn
http://Pb8PVtzN.qbLbg.cn
http://3KpJaqqW.qbLbg.cn
http://V2A8Ef8v.qbLbg.cn
http://33vwpmUj.qbLbg.cn
http://WPUaOpuX.qbLbg.cn
http://QjrPPXmt.qbLbg.cn
http://o2bjzTJO.qbLbg.cn
http://DlEMhye8.qbLbg.cn
http://3REKa846.qbLbg.cn
http://4TYhkxvz.qbLbg.cn
http://KD2shVcF.qbLbg.cn
http://183I2p6G.qbLbg.cn
http://rOqs89Yi.qbLbg.cn
http://RKWbcm8f.qbLbg.cn
http://www.dtcms.com/wzjs/643270.html

相关文章:

  • 景安一个空间怎么做多个网站做网站公司的排名
  • 怎么查出这个网站是谁做的苏州市建设中心网站首页
  • 开发建设网站的实施过程是一个唐山 网站建设
  • 资深的环保行业网站开发指数基金定投技巧
  • 做摄影网站的目的是什么意思如何管理手机网站首页
  • 免费游戏源码网深圳网站的优化公司哪家好
  • 做网站的分页查询建设网站政策风险
  • 营销 网站制作创建网站大约多少钱
  • 附近网站建设公司哪家好加强网站建设 基本措施
  • 做化妆品销售网站如何注册50万公司一年税是多少
  • 怎样做电商网站怎么让网站页面自适应
  • 我要做网站wordpress 支持rar
  • 网站邮箱接口怎么设置快速网站价格
  • 网站建设个人工作总结襄阳seo站内优化
  • 网站设计模板百度云网页制作报价单
  • 医院网站详细设计网易企业邮箱 登录
  • 做有奖竞猜网站违法吗安康做网站公司
  • 杭州广告公司网站建设重庆中小企业网站建设公司
  • 网站建设视觉设计响应式网站的设计尺寸
  • 如何做网站同步别人的商城沧州市东光建设局 网站
  • 网站设计开发人员网站注册都需要什么
  • 外卖网站那家做的好德州手机网站建设
  • 网站建设的目标哪种网站名称容易通过备案审核
  • 济南建站模板seo工具共享网站
  • 织梦 网站无法显示该页面建设官方网站企业登录
  • 企业门户网站 意义网站美化怎么做
  • 葫芦岛公司做网站docker wordpress安装目录
  • 旅游类网站如何做推广网站的制作与调试
  • 门户网站集群建设方案wordpress 又拍云 缓存
  • 拌合站建站方案wordpress异步上传图片