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

Git - git bash 在 windows 下创建软连接的更多相关文章

  1. Windows下创建.gitgnore文件

    相信使用过git的朋友可能遇到过,直接在windows下创建.gitgnore文件失败.类似截图那样 上网查了一下,有两种方法. 方法1: 此方法较为简单,前提是安装了git bash. 用git b ...

  2. 给Windows机器创建软连接

    给Windows机器创建软连接 http://blog.csdn.net/w6611415/article/details/32084677

  3. windows下创建Python虚拟环境

    windows下创建Python虚拟环境 说明 由于Python的版本众多,还有Python2和Python3的争论,因此有些软件包或第三方库就容易出现版本不兼容的问题. 通过 virtualenv ...

  4. windows下创建/删除服务

    windows下创建/删除服务 1.      windows下创建/删除服务 1.1.    创建服务 命令格式: sc [servername] create Servicename [Optio ...

  5. Windows Git Bash命令行下创建git仓库并更新到github

    大二的时候就听过老师说有一个叫git的版本管理工具,当时只是听老师说说而已,也没有去使用它,因为当时用过svn,就感觉自己没多少东西需要git管理. 最近几天,我经常在开源中国看别人的帖子,看到别人对 ...

  6. git(5) windows下 pycharm + git(github) ,在本地方便管理

    本篇博客讲解一下,windows下如何在pycharm下使用git(使用github设置和git一样),在本地进行commit,push,pull等操作 优点:简单,方便 pycharm版本:5.0. ...

  7. 在windows下创建基于github的hexo静态博客

    最近边上的人都突然买起了域名搭起了个人网站,渣渣的我介于期末没事干也跟风搭了个静态博客.虽说博客基本不更新T T,嘛嘛回归正题. 首先准备工作: 1)安装nodejs 2)安装msysgit(虽然现在 ...

  8. Windows下创建ArcGIS Server站点

    原创文章,转载须标明出处自: https://www.cnblogs.com/gisspace/p/8126261.html ------------------------------------- ...

  9. Cordova - Windows 下创建第一个 Android App

    官方文档: Create your first Cordova app Android Platform Guide 安装 JDK 和 Android SDK 注意: 需要将 JK 和 Android ...

随机推荐

  1. Pytest学习9-常用插件

    pytest-django:为django应用程序编写测试. pytest-twisted:为twisted应用程序编写测试,启动反应堆并处理测试函数的延迟. pytest-cov:覆盖率报告,与分布 ...

  2. 多项式对数函数 - NTT

    #include <bits/stdc++.h> using namespace std; #define int long long const int N=4000005; // 4 ...

  3. hadoop 部署在centos 7 上

    一.准备工作  (文章写于 2019-6) 根据官方文档而来,请注意时间,官方可能有更新,以官方文档为准 1. 配置网站参考: http://hadoop.apache.org/docs/r1.0.4 ...

  4. Android 开发 facebook分享,登陆,获取信息

    1 搭建开发环境    1.1 在Facebook官网SDK中,下载4.0.0的SDK包.        1.2 使用Eclipse导入SDK包中的Facebook工程,并添加android-supp ...

  5. Mysql备份参数

    --all-databases , -A 导出全部数据库. mysqldump -uroot -p --all-databases --all-tablespaces , -Y 导出全部表空间. my ...

  6. python:复制文件及文件夹

    #!/usr/bin/python# -*- coding:utf-8 -*- import shutil #shutil.copy(文件1,文件2)#将源内容复制到目标文件中.d.txt不存在则创建 ...

  7. 题解 【洛谷P4995】跳跳!

    一看题目名字,下意识地认为DP. 打开题目,发现是一道水的贪心,和DP没一分钱关系(毕竟是洛谷最水月赛的T2). 废话不多说. 看完题面,首先想到排序.要将乱序的石头高度变为有序,才能更好地想题. C ...

  8. Art Union

    A well-known art union called "Kalevich is Alive!" manufactures objects d'art (pictures). ...

  9. pytest学习5-mark用例分类

    使用Mark标记测试用例 通过使用pytest.mark你可以轻松地在测试用例上设置元数据.例如, 一些常用的内置标记: skip - 始终跳过该测试用例 skipif - 遇到特定情况跳过该测试用例 ...

  10. socket 简单实现HTTP服务器

    # -*- coding: utf-8 -*- # @Time : 2019-07-17 1:39 # @File : 网络socket实现http服务器.py # @Software: PyChar ...