问题标签 [symlink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
35668 浏览

powershell - 找出文件是否是 PowerShell 中的符号链接

我有一个正在遍历目录树的 PowerShell 脚本,有时我在那里有硬链接的辅助文件,这些文件不应该被处理。是否有一种简单的方法可以确定文件(即System.IO.FileInfo)是否为硬链接?

如果没有,使用符号链接(符号链接)会更容易吗?

0 投票
2 回答
1483 浏览

windows-vista - 哪种方式可以在 XP 或 Vista 上为项目创建软链接?

我想在 XP 和 Vista 上创建一个软链接,以便

c:\proj01\lib 将指向 c:\lib

c:\proj02\lib 将指向 c:\lib

这样做的原因是某些IDE有自动完成提示函数名或者可以快速跳转到不同文件中的函数,但是所有文件必须在一个文件夹下,例如c:\proj01,所以我希望创建一个指向 c:\lib 的软链接 c:\proj01\lib

在 XP 和 Vista 上,创建此类链接的最佳方式是什么?谢谢。

0 投票
11 回答
225723 浏览

powershell - 使用 PowerShell 创建硬链接和软链接

PowerShell 1.0 能否创建类似于 Unix 的硬链接和软链接?

如果这不是内置的,有人可以将我指向一个具有模仿此 ps1 脚本的站点吗?

这是任何好的外壳的必要功能,恕我直言。:)

0 投票
2 回答
1355 浏览

apache - mod_rewrite vs symlink:浏览器没有被愚弄

我的服务器上有一个文件 foo.bar.1,当我尝试从浏览器(firefox)访问它时,我得到一个弹出窗口,上面写着“你选择打开 foo.bar.1 这是一个:1 文件.. . Firefox 应该如何处理这个文件..."。如果我为它创建一个符号链接 foo.dat,我可以正常访问它;内容按我的预期显示在浏览器中。

我的问题是我不想为所有这些文件创建符号链接,我想使用 mod_rewrite 规则,比如

但这不像符号链接。它给出了相同的弹出窗口(尽管奇怪的是,它现在显示“您已选择打开 foo.dat 这是一个:DAT 文件......”。

我如何执行重写规则,以使浏览器被欺骗将其视为普通的 .dat 文件,正如符号链接所完成的那样?

0 投票
4 回答
5480 浏览

svn - 如何做内部 svn:externals

我正在尝试使用 svn:externals 在我们的 subversion 存储库中设置一种符号链接,但它并没有真正工作得那么好。我想要做的是将同一存储库的一部分中的文件夹链接到另一个,如下所示:

src/somewhere_else/schema https://svn.acme.com/svn/project/trunk/src/schema

这适用于真正的外部资源(即,不同存储库中的目录),但我无法让它适用于上述相同存储库中的资源。我已经用谷歌搜索了一段时间,似乎应该支持它,我错过了什么?

我们在 Windows 2003 服务器安装上使用 VisualSVN 下的 Subversion 1.5.5。

我忘了提到我没有收到任何错误,应该从另一个文件夹中获取其内容的文件夹保持为空。

0 投票
1 回答
926 浏览

svn - Media Temple DV上的多域颠覆部署

这是一个非常特定于 Media Temple DV 服务器的问题,但我希望有人能提供帮助。我们在 DV 服务器上的部署过程包括 ssh'ing 并在名为“svn”的文件夹中执行 Subversion 签出,然后在“httpdocs”中创建一个符号链接以指向该“svn”文件夹中的发布文件夹。我想知道是否可以在指向同一文件夹的单独域上创建一个符号链接(本质上,两个站点共享一个代码库但具有不同的 httpdocs)。看起来像:

这在任何情况下都可能吗?如果是,是否可以在 Media Temple DV 服务器上使用?我似乎无法让它工作(在上面的例子中,我可以让“我的域”正常工作,但不能做“跨域”符号链接。

0 投票
4 回答
506730 浏览

git - Git 如何处理符号链接?

如果我有一个符号链接的文件或目录并将其提交到 Git 存储库,它会发生什么?

我假设它将它保留为符号链接,直到文件被删除,然后如果您从旧版本中拉回文件,它只会创建一个普通文件。

当我删除它引用的文件时它会做什么?它只是提交悬空链接吗?

0 投票
3 回答
1179 浏览

java - Java 在 Mac OSX 上将别名(符号链接)报告为大小 0。如何获得真实的文件大小?

其中“文件别名 foo 的路径”是别名报告文件大小为 0 而不是实际文件大小。我找到了一种测试别名的解决方法:

编辑实际上,正如下面的海报所指出的那样,此代码不起作用。我试图从 linux 符号链接示例中调整解决方案,但我没有意识到查找器别名和符号链接不一样。

不是!这似乎有效,但是....

仍然报告文件长度为 0。谁能指出我正确的方向?

0 投票
2 回答
171 浏览

macos - 如何确定符号路径的值

当我通过终端使用“lynx”时,我相信它使用的是符号链接,但我的 Google 搜索未能告诉我如何确定符号路径值。

也就是说,我想确定“lynx”的符号链接值,以及其他一些值,例如 wget 等。

感谢您的任何见解和建议。

PS我在Mac机器上使用终端。

0 投票
2 回答
291 浏览

version-control - 在源代码控制存储库中模拟类似符号链接的行为

假设我有以下(所需的)文件夹结构:

其中 CommonProject 是属于该项目的源的位置,而 CommonProject(link) 只是到主要位置的软链接。如果我们将其想象为可视客户端中的树视图,如果我展开 Project#1,我将在那里看到 CommonProject 作为子目录,即使文件实际上并未存储在那里。

这样做的目的是启用以下行为:

当我签出 Project#1 时,我得到与该项目关联的文件以及包含其所有文件的子文件夹 CommonProject(好像Project#1 包含版本控制存储库中的文件副本)。现在,如果我要在 Project#1 中修改 CommonProject 的文件并将我的更改提交到存储库,这些更改将进入 CommonProject 位置(实际上没有文件存储在存储库中的 Project#1 下本地)。现在,如果我要同步 Project#2,因为它还包含指向 CommonProject 的符号链接,它现在将获得我的更新。本质上,文件的重复只存在于我的机器上,但在存储库中只有一个版本的 CommonProject。

我知道 Perforce 不能做到这一点,而不需要兼顾 3 个规格。这是非常复杂且容易出错的,尤其是当很多人都这样做时。是否有源代码控制存储库可以做到这一点?(指向一些关于如何完成的文档的指针是一个加号)

谢谢你。