在多个 cygwin 安装之间共享 /tmp 目录

在多个 cygwin 安装之间共享 /tmp 目录

在 Win 7 Pro 上,我想在现有的 Cygwin 安装和随附的 Cygwin 环境之间“共享”/tmp 路径Git 重击

我正在尝试遵循一些指示,例如这些ssh 代理写信给/tmp小路。

似乎有些方法使用或者必须可以链接。

较旧的 cygwin 安装

$ mount  
C:/cygwin/bin on /usr/bin type ntfs (binary,auto) 
C:/cygwin/lib on /usr/lib type ntfs (binary,auto) 
C:/cygwin on / type ntfs (binary,auto) 
C: on /c type ntfs (binary,posix=0,user,noumount,auto)

Git Bash 安装

$ mount  
C:/Program Files/Git on / type ntfs (binary,noacl,auto)
C:/Program Files/Git/usr/bin on /bin type ntfs (binary,noacl,auto)
C:/Users/MY_USER/AppData/Local/Temp on /tmp type ntfs (binary,noacl,posix=0)
C: on /c type ntfs (binary,noacl,posix=0,user,noumount,auto)

这似乎是一个简单的问题,但我认为我可以通过在这里谦虚地询问,如果有谁对方法相当确定,可以省去我自己反复试验的时间(并且必须重新启动环境并停止现有的执行等),从而节省反复试验的时间。

顺便说一句,我不确定我是否推荐这种设置以及使用 Cygwin 和 Git 的组合。我有一些路径/脚本无法解开,还有一些其他问题(例如需要 git-lfs),目前无法进行更简单的设置。

谢谢你!

答案1

最简单的选择是使用“mklink”创建 Windows 目录链接

  1. 打开 Windows cmd.exe
  2. 转到 c:\cygwin
  3. 删除或重命名现有的 tmp 目录
  4. 使用 mklink 在 c:\cygwin\tmp 中创建链接:mklink tmp YOUR_TEMP_FOLDER

更多信息请参见 mklink 帮助:

C:\mklink
Creates a symbolic link.

MKLINK [[/D] | [/H] | [/J]] Link Target

        /D      Creates a directory symbolic link.  Default is a file
                symbolic link.
        /H      Creates a hard link instead of a symbolic link.
        /J      Creates a Directory Junction.
        Link    Specifies the new symbolic link name.
        Target  Specifies the path (relative or absolute) that the new link
                refers to.

相关内容