1. 概述

  1. 使用 git bash 在 windows 下创建软连接

    1. 或者叫 快捷方式
  2. 感谢 Tony 老师的帮助

    1. Tony 的技术笔记
    2. Windows 使用 ln -s 创建软链接

2. 问题

  1. 需求

    1. 使用 git bash(MINGW64) 在 windows 下创建 软连接
  2. 问题

    1. git bash 的 ln -s, 是直接复制一个文件, 两者本质没有关联
    2. windows 窗口创建的 快捷方式, git bash 又打不开

3. 解决

  1. 方案

    1. 使用 Windows Server 2003 Resource Kit Tools 内的 linkd.exe 命令来满足需求
  2. 环境

    1. OS

      1. win10 1905
    2. git

      1. 2.20.1
    3. mintty

      1. 2.9.4
    4. Windows Server 2003 Resource Kit Tools

      1. 貌似就这么一个版本

1. 安装

  1. 下载 Windows Server 2003 Resource Kit Tools

    1. 下载链接
  2. 安装

    1. 流程很简单, 正常走完即可
    2. 我安装中没遇到什么问题
  3. 测试

    1. 重新打开一个 git bash

    2. 输入 link 可以 tab 出 linkd.exe 即可

      1. 我也想用 -v, -h 之类的命令来测试, 但真是没找到
      2. 你以为这就完了吗?
    3. 命令验证

      # 直接输入命令
      > linkd
      # 原来 windows 工具的 命令行选项, 是用 / 来操作的
      > linkd /?

2. 使用

  1. 命令格式

    # to 要去的目录
    # from 链接的名字
    > linkd <to> <from>
  2. 例子

    1. 之前没讲明白, 很大程度上, 是因为没有给例子

      1. 确实, 例子很好举, 我却没有给...

        1. 实在抱歉
    2. 例子

      # 需求:
      ## 1. 从 e 盘根路径下的 home 目录,
      ## 2. 跳转到 d 盘根目录下的 room 目录
      ## 3. 链接名称, 为 room
      # to: /d/room
      # from: /e/home/room
      > linkd /d/room /e/home/room
    3. 问题

      1. 路径类型

        1. 我是用的是 git 类型的路径

          1. git 里 pwd 出来的路径
          2. 或者说, 是 linux 类型的路径
        2. windows 类型的路径, 也是可以的
          1. 我作为 from 试过, 成功了
      2. 还是路径

        1. 链接创建好后, 会给出一个路径

          1. -> 后面, 指向的是 跳转的 真实路径
          2. 但是你进入之后, 就会发现, pwd 的路径, 不太对
            1. 路径直接是 链接 的路径
            2. 但是里面内容是对的
            3. pwd 这个路径, 可能会是个坑
            4. 而且, 我目前不清楚 如何获取真实路径

ps

  1. 这个 windows 的工具包, 居然可以在 git bash 下面跑...

    1. 有点不能理解
    1. 这个命令, 不支持含有 中文 的路径

      1. 不支持 中文

        1. 中文
  2. 调整

    1. 2020-02-24 自己重新调整了一版

      1. 之前那版, 我自己都看不懂了...
    2. 补充一个 ref

      1. windows系统下的文件夹链接功能mklink/linkd

最新文章

  1. Robot Framework自动化测试 ---视频与教程免费分享
  2. T4模板批量生成代码
  3. linux进程命令
  4. sea.js 入门
  5. LINUX 内核2
  6. [转]SpringMVC日期类型转换问题三大处理方法归纳
  7. BootStrap学习1 输入提示
  8. python ironicclient源码分析
  9. 去掉字符空格js
  10. 升级MySQL5.7,开发不得不注意的坑
  11. Linux基础命令---lpr打印文件
  12. VB.NET网络是否联通Function
  13. Qt+QGIS二次开发:开发环境搭建(超级详细)
  14. Python协程笔记 - yield
  15. B 找规律
  16. Java问题解决:Java compiler level does not match the version of the installed Java project facet.
  17. 【POJ】2454.Jersey Politics
  18. Swift开发教程--设置UIViewController的背景透明
  19. pe如何安装ios系统
  20. Codeforces 585D. Lizard Era: Beginning(meet in the middle)

热门文章

  1. nginx配置长连接(ajax60秒请求超时)
  2. 番外:可刷新PDB的管理操作(如何切换PDB Switching Over)
  3. C语言移除链表元素
  4. Importing data in R 1
  5. D0 设计模式
  6. 点击事件后根据url保持相应导航高亮
  7. 2017-12-08 违法数据筛选.sql
  8. leetcode 198 House Robber I
  9. 路飞-后台xadmin配置
  10. python基础数据类型 数据类型