问题标签 [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 回答
12356 浏览

perl - 如何在 Perl 中解析符号链接?

我有一个符号名称javajrejre1.5jre1.6java1.5java1.6将指向相应的目录。考虑到第一个实例,它看起来像:

我的目标如下:

  1. 检查符号是否存在
  2. 获取它指向的目录的值
  3. 在代码中使用正则表达式而不是使用 if-else 语句。

该链接将在/usr/tmp中。

我在 Perl 中编写了一些代码,如下所示:

但是如果java不存在,而java1.4java1.5存在,我想搜索应该以java开头并且是符号链接。

我还需要获取它指向的目录。请告知如何进行。

0 投票
5 回答
3947 浏览

svn - Subversion 客户端 (svn) 可以像文件一样取消引用符号链接吗?

我在 Linux 系统上有一个目录,该目录主要包含指向不同文件系统上文件的符号链接。我想将目录添加到 Subversion 存储库,取消引用过程中的符号链接(将它们视为它们指向的文件,而不是链接)。一般来说,我希望能够处理具有这种行为的任何工作副本操作,但我认为“svn add”命令是它开始的地方。

SVN 客户端实用程序似乎没有与工作副本中的符号链接取消引用相关的任何选项。我也没有在手册( http://svnbook.red-bean.com/en/1.5/index.html)中找到对此的任何引用。

我在 SVN 用户邮件列表上找到了一个发帖者,他提出了同样的问题但从未收到答案,这里:

(该海报最终使用硬链接而不是符号链接。在我的情况下,这种技术不是一种选择,因为真正的底层文件位于单独的文件系统上。)

我在 Fedora 11 上使用 Subversion v1.6.1。

对于它的价值,我知道有替代工具/技术可以帮助近似这种行为,但由于各种原因我不得不放弃。我已经考虑过[和尘封]这些可能性: - “联合”挂载,合并所有包含真实文件的目录,SVN 工作副本目录作为联合中的“顶层”层;- 将真实文件复制/移动到与 SVN 工作副本相同的文件系统,并使用硬链接而不是符号链接;- 非 SVN 版本控制系统。这些都是很好的想法,我相信它们是解决其他问题的好方法,但考虑到这种环境和情况的限制,它们不会起作用。

0 投票
2 回答
9870 浏览

bash - '安全地'替换重要的符号链接

我想从 bash 脚本中更改符号链接的目标。问题是符号链接非常重要(它是/bin/sh, 即),我会以这样的方式来做:

  1. 删除旧目标后,新目标将立即可用,即不会有任何东西会注意到它的消失,
  2. 更改将不可能在中间失败,即让用户删除符号链接并且没有新的符号链接。

我想了两种方法。要么使用普通ln

或使用mv

哪一个更适合我的需求?他们中的一个是否有可能尝试替换符号链接目标而不是符号链接本身?

0 投票
3 回答
1546 浏览

symlink - 将符号链接上传到服务器

实际上是否可以上传符号链接并将它们保留为符号链接,而不是上传它们指向的文件?

我有一个依赖符号链接的目录结构,我正在寻找一种方法将其发送给没有命令行知识并希望将其上传到他们的服务器的用户。

有没有办法创建符号链接,以便它们可以作为符号链接上传?如果没有,您可以推荐一种方法吗?

谢谢!!!

0 投票
10 回答
38288 浏览

python - Windows上的符号链接?

有谁知道从 Python 跨 win32 版本创建/读取符号链接的方法?理想情况下,应该有最少数量的平台特定代码,因为我需要我的应用程序是跨平台的。

0 投票
1 回答
1011 浏览

svn - Cygwin SVN 符号链接结帐已损坏

我已经在 Vista 上安装了最新版本的 Cygwin,安装时使用了 SVN、Make 和 GCC。当我从包含一些符号链接的存储库中进行 SVN 检出时,符号链接不会转换为 Cygwin 上的符号链接,而是将它们保留为常规 ascii 文件,其中包含“链接 ../../blah/blah” .

符号链接文件的 SVN proplist 说它们是 svn:special ,当我从 Ubuntu 上的同一个存储库中签出时,它都可以正常工作。

任何提示将不胜感激。

问候

0 投票
8 回答
142770 浏览

unix - 您可以在创建符号链接后更改符号链接指向的内容吗?

是否有任何操作系统提供一种机制(系统调用——不是命令行程序)来更改符号链接(符号链接)引用的路径名——而不是通过取消链接旧链接并创建新链接?

POSIX 标准没有。Solaris 10 没有。MacOS X 10.5 (Leopard) 没有。(我可以肯定 AIX 和 HP-UX 都没有。从这个Linux 系统调用列表来看,Linux 也没有这样的系统调用。)

有什么可以做的吗?

(我期待答案是“否”。)


由于证明否定是困难的,让我们重新组织这个问题。

如果您知道某些(类 Unix)尚未列出的操作系统没有系统调用来重写符号链接的值(由 返回的字符串readlink())而不删除旧符号链接并创建新符号链接,请添加它 - 或者他们 -在一个答案中。

0 投票
4 回答
30684 浏览

svn - 提交符号链接到颠覆

我正在尝试将符号链接提交到颠覆中,但是当我尝试添加实际的符号链接时出现此错误:

不能用不同类型的节点替换 'path/to/symlink';在添加“路径/到/符号链接”之前必须提交删除并更新父级

0 投票
8 回答
30512 浏览

c# - 检查文件是真实链接还是符号链接

有没有办法使用 C# 判断文件是真实链接还是符号链接?

我已经翻阅了MSDN W32 文档,但找不到任何可以检查的内容。我从这里使用 CreateSymbolicLink,它工作正常。

0 投票
2 回答
4156 浏览

python - 是否有不取消引用符号链接的 os.getcwd() 版本?

可能重复:
如何在 python 中获取/设置逻辑目录路径

我有一个从符号链接目录运行的 Python 脚本,我在其中调用 os.getcwd(),期望得到我运行它的符号链接路径。相反,它给了我“真实”的路径,在这种情况下,这没有帮助。我需要它来实际给我符号链接版本。

Python 有这方面的命令吗?