问题标签 [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 投票
3 回答
31915 浏览

unix - 我可以将多个目录符号链接到一个目录中吗?

我有一种感觉,我已经知道这个问题的答案,但我想我会检查一下。

我有许多不同的文件夹:

我可以创建某种符号链接,以便这个新目录包含所有这些目录的内容吗?那就是这个新的“ images_all”将包含所有文件images_aimages_b并且images_c

0 投票
6 回答
11336 浏览

windows-vista - Windows XP 与 Vista:NTFS 连接点

问题:我严重依赖 Windows XP 中的 NTFS 连接点,尽管它们显然不是操作系统的“官方”功能。现在 MSFT 已经慷慨地将 NTFS 连接点作为 Vista 的官方部分,但显然他们也故意破坏了它们。现在,当我将该驱动器插入 Vista 盒子时,我在便携式 USB 驱动器上创建的 WinXP 连接点不起作用。

问题:是否有人有一个脚本可以强制在 XP 上创建的 NTFS 连接在 Vista 和 XP 中都能正常工作?是否有文档或规范解释了 MSFT 是如何导致这种损坏的?

更新:感谢 Ulrich 和 Scott 的后续问题。我用来创建联结的工具是Systinternals Junction v1.05,尽管我不能确定所有这些都是使用现在由 MSFT 托管的应用程序的特定版本创建的。

至于如何使用结点......假设外部“Q Drive”设备:

  • 1) Q Drive 上的某些项目是从 Q Drive 上的一个位置指向 Q Drive 上的另一个位置的连接点(例如,我需要在多个位置拥有文件夹的情况,以及传统的 .lnk 样式快捷方式不会工作)

  • 2) 有些项目是从 C 驱动器直接指向 Q 驱动器上的位置的连接点。当 Q Drive 没有实际连接盒子(XP 或 Vista)时,这些项目显然不起作用,但在 Vista 上连接时,连接点不像 XP 上那样工作。

0 投票
2 回答
24658 浏览

svn - 在 svn 存储库中添加符号链接后,我在该目录中不断收到错误消息

我创建了一个从 /www/dir2/ 到 /home/dir2/ 的符号链接,然后将其添加到存储库( svn add /www/dir2/ )现在,如果我进入该目录,并尝试在其中使用 svn 执行任何操作我收到一个“svn:警告:'。' 不是工作副本”错误。
如果我尝试添加子目录 (svn add /www/dir2/dir5 ) 我收到错误:
svn: 'dir2' is not a working copy
svn: Can't open file 'dir2/.svn/entries': No such文件或目录我尝试提交目录添加并且效果很好

从日志中:
更改的路径:
A /www/dir2
svn pl dir2/
'dir2' 上的属性:
svn:special

任何帮助,将不胜感激。谢谢!

0 投票
1 回答
6505 浏览

xcode - 在 Xcode 中复制捆绑资源时解析符号链接

我在 Xcode 中有一个项目和该项目的一些资源。这些资源包含几个符号链接。当 Xcode 构建项目时,它会复制资源,但不会解析符号链接。有没有办法告诉 Xcode 解析链接?(即复制链接目标而不是链接本身。)

更新:谢谢,mouviciel,差不多了。起初我尝试使用 Copy Files 阶段来完成,但pbxcp该阶段调用的程序也没有解析链接,即使有一些名为-resolve-src-symlinks. 我最终添加了一个运行脚本阶段,调用如下:

幸运的副作用是我不再需要更新 Xcode 中的 Resources 组,在 Resources 目录中所做的任何更改都是立即可见的。

0 投票
2 回答
1820 浏览

cvs - 我可以为 cvs root 使用符号链接来简化服务器整合吗?

我们正在将两台旧的 cvs 服务器合并到一个新机器上。

我曾希望:更改 oldserver1 和 oldserver2 的 dns 条目(以及一些用户帐户维护)将使移动对 cvs 用户透明。

问题:
由于每台旧服务器上的 cvs 根目录不同,我遇到了问题。

背景
旧服务器具有以下 cvs 存储库目录:

  • 旧 server1 cvs 根目录:/cvshome
  • 旧 server2 cvs 根目录:/usr/local/cvs

在发行版中,我们使用的默认存储库目录是 /var/cvs。我选择坚持这一点,即:

  • 新服务器 cvs 根目录:/var/cvs

目标
我希望对现有签出项目的干扰最小,即不必查找/替换公司每个硬盘驱动器上的所有“根”文件。

澄清一下,旧 server1 的 CVSROOT 和 CVS/Root 条目如下所示:

我试过这个的尝试
:在新服务器上创建一个符号链接

但是,当我尝试更新(即从指向旧服务器 1 的工作站)时,我收到此错误:

总结
我可以使用链接到“别名”一个 cvs 存储库吗?

还是我需要“咬紧牙关”并更改所有硬盘驱动器上的所有“根”文件

谢谢,
比尔

0 投票
1 回答
3105 浏览

capistrano - Capistrano 符号链接问题?

我有这个 capistrano 命令。

一切正常,符号链接也被创建。但是最后一个命令 symlink 在其中一步创建符号链接 pdf_xml_files 。即,它创建一个名为 pdf_xml_files 的目录,并在其中创建 pdf_xml_files 符号链接。需要一些帮助??

0 投票
5 回答
1581 浏览

java - 如何跟踪并完整报告符号链接链?

遵循复杂的符号链接嵌套并完全捕获和报告沿途的每个符号链接(包括路径中间的符号链接)的最佳工具/编程技术是什么(有关更多信息,请参见下文) 。

这是一个具体的例子。考虑 shell 命令的以下输出

ls 命令让您知道文件 /Library/Java/Home 文件是指向另一个位置的符号链接。但是,它不会让您知道它指向的东西也是一个符号链接

反过来,这不会让您知道指向文件的部分路径是符号链接。

哪个,只是为了完成这个故事,是另一个符号链接

最后指向一个“真实”文件夹。

是否有任何工具可以以某种方式(图形或纯旧文本)为您可视化完整的链接链?我敢肯定,一个人可以自己编写脚本(如果你愿意,请这样做并分享!),但这似乎是一种充满“哦,废话,边缘案例。哦,废话,另一个边缘案例”。我希望有人已经去打扰了。

我从事自由职业/合同工作,每个人在 Web 服务器上安装 PHP 应用程序时使用的符号链接略有不同。我的一半工作通常是取消嵌套(不可避免地)未记录的层次结构,以便我们知道将新代码/模块放在哪里。

0 投票
2 回答
370 浏览

vim - 是否可以在 vim 中使用带有符号链接的“gf”?

是否可以通过配置 vim 来遵循符号链接gf

例如,假设我在同一个目录中有一个文件foo.txt和一个符号链接。bar我希望能够bar通过gffoo.txt.

更一般地说,我希望能够使用find和其他使用路径的命令,就好像实际文件与我正在编辑的文件位于同一目录中一样。不过我会满足于工作gf

0 投票
3 回答
2318 浏览

perl - 为什么 File::Find 不处理我损坏的符号链接?

我正在使用 Perl 的 File::Find 模块来扫描文件、目录和链接。除其他外,我希望我正在编写的实用程序报告损坏的(悬在 File::Find 的说法中)符号链接。理论上,这是通过创建一个子例程来支持的,当发现断开的链接时调用该子例程,并find使用适当值的哈希引用调用该方法,例如:

尽管故意创建一个断开的链接来测试它,但 File::Find 永远不会调用 subroutine Dangling。除此功能外,其他所有功能均有效,即ProcessFile按预期调用子程序,跟踪链接等。

0 投票
4 回答
15479 浏览

solaris - 在 Solaris 中复制符号链接

我试图在 Solaris OS 上复制一个链接,但发现它并没有简单地复制链接,而是复制链接指向的目录/文件的全部内容?这在 AIX、HP-UX、Linux 等其他操作系统中是没有的。

这是 Solaris OS 的正常行为吗?