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

linux - 查找指向某个目录或其子目录之一的符号链接

有没有一种简单的方法可以显示指定路径中是​​否有任何符号链接指向某个目录或其子目录?

0 投票
1 回答
1082 浏览

svn - 通过符号链接引用时无法提交 svn 控制目录

我有一个问题,我在另一个问题中描述得不好。我发布这个是为了更清楚我想要做什么,以及我遇到了什么问题。有一个高度投票的答案,但它实际上并没有解决我的问题(短篇小说:我没有尝试将符号链接目录添加到我的版本控制项目中)。

如果您已经知道 subversion 是如何工作的,请跳到下面以获取实际问题。

我在命令行,当前工作目录是我的主目录。

我有一个svn项目。假设它被称为some_project. 我想检查项目到real_directory/.

我还没有cd编辑到那个目录;我仍然在它之外,在我的主目录中:$> pwd /home/user

然而我仍然可以对文件使用 svn 命令real_directory/,即使它不是我当前的工作目录

我指出这一点是为了澄清另一个问题中提出的误解。请注意,我在项目中添加了一个文件,但仍在版本控制目录之外。我可以这样做,因为.svn/目录中存在real_directory目录。这就是real_directory/包含some_project颠覆项目的原因,即使它有不同的名称。

(如果您已经知道这一点,请多多包涵——我最初的问题有一个投票率很高的答案,它给出了关于通过颠覆来做到这一点的错误信息!)

这是svn命令的语法:

如果你不指定目录,svn 会假设你在谈论当前目录。所以所有这些都是等价的(当前工作目录在 shell 提示符下):

所以,回顾一下:我可以在不在版本控制目录中做任何我想做的事情,就像我在它里面一样,只需在我发出我的 svn 命令时指定目录。

好的,既然已经解决了,问题就来了

当我创建一个到 subversion 控制目录的符号链接时,svn 可以识别它用于诸如addand之类的命令status,但不能识别commit!

当我添加文件并询问其状态时,这里的符号链接目录就像真实目录一样工作:

看看出于 and 的目的,行为symlink/如何?问题:提交命令失败:real_directory/addstatus

嗯?这很奇怪。当我这样做时,Svn 肯定认为该文件存在status并且add!也许它被删除了?

不,还在。里面还有数据吗?

是的,好像没问题!好吧,忘记尝试通过其符号链接提交目录。只用它的真实名称提交目录呢?

工作正常。为什么 svn 可以在符号链接目录上工作,但add不能?statuscommit

0 投票
3 回答
3176 浏览

ant - 如何在输出 .tar.gz 文件中创建符号链接?

我们使用 Windows 作为开发系统,使用 Ant 来创建特定于平台的包。对于 macOS 特定的包(.tar.gz文件),我们使用 tar 任务。我想在输出 .tar.gz 文件中创建一个符号链接,该链接指向同一文件中的另一个.tar.gz文件。这可以使用 Ant 完成吗?

0 投票
2 回答
470 浏览

macos - 用于创建符号链接的 mdfind 未按预期工作

我正在尝试使用输出mdfind来创建一堆符号链接。的输出mdfind是这样的:

/pathtofile1/
/pathtofile2/
/pathtofile3/

所以,我曾经sed添加ln -s到每行的开头,并且awk {print $0 "/directory where I want this/"};

在我的单行脚本成功输出后:

ln -s "/pathtofile1/" "/directory where I want this"
ln -s "/pathtofile2/" "/directory where I want this"
ln -s "/pathtofile3/" "/directory where I want this"

问题是,当我运行它时,我得到这个错误:“/我想要的目录:文件不存在”

奇怪的是,当我单独运行这些行时,它们的链接按预期创建,但运行整个命令会返回上述错误。

有任何想法吗?

我认为这不是做我想做的事情的理想方式,所以如果你有更好的解决方案,请告诉我。


编辑了更多信息。

$1 是一个测试 *.savedSearch,它返回一个文件列表。

我的结果(来自回声)是:

我得到的错误是:

ln: "/Users/username/Local/Recent": 没有那个文件或目录

但是,如果我单独运行每行的复制粘贴,则链接会按预期创建。

0 投票
3 回答
1870 浏览

zend-framework - 符号链接和文件上传问题

我正在发生这种奇怪的事情。我一直在本地开发的 Zend Framework (PHP) Web 应用程序在我的计算机上运行良好,但是一旦上传到服务器,它就会认为上传目录不存在。

我的应用程序有一个上传目录,它是指向应用程序外部目录的符号链接:

服务器指向为/current/public/index.php应用程序提供服务。是不是因为它实际上在发布目录中,所以它更深一层?或者可能是权限错误,因为我在本地计算机而不是服务器上创建了上传符号链接?

更新:在我的/public/index.php文件中,我正在定义我的上传目录,如下所示:

0 投票
18 回答
2131993 浏览

linux - 如何在 Linux 中对文件进行符号链接?

我想在 Linux 中建立一个符号链接。我已经编写了这个 Bash 命令,其中第一个路径是我想要链接到的文件夹,第二个路径是编译的源。

它是否正确?

0 投票
2 回答
14326 浏览

iphone - 3.0 [iPhone SDK] 中的动态 (Default.png) 闪屏

我知道可以通过创建符号链接来创建可动态更改的 Default.png。但这在 iPhone SDK 3.0 中不再可能(仅在 2.0 中)。我怎样才能在 3.0 中做到这一点,或者这是不可能的?蒂姆

这适用于 iPhone OS 2.0 http://collison.ie/blog/2008/11/dynamic-defaultpng-files-on-the-iphone但不再适用于 iPhone OS 3.0。默认屏幕始终为黑色。

我可以更改文档文件夹中的默认屏幕,并且符号链接确实链接到该文件。我通过从模拟器浏览到应用程序文件夹进行了测试。我在文档目录中看到了正确的文件,并且我看到符号链接指向那个(正确的)文件。

0 投票
4 回答
10570 浏览

mercurial - 如何将符号链接视为 Mercurial 中的目录?

从 0.9.4 开始,当添加符号链接时,Mercurial 会跟踪链接本身,而不是它指向的文件或目录。但是,在某些情况下,需要跟踪符号链接指向的文件。

如何强制 Mercurial 将指向目录的符号链接视为常规目录?

0 投票
3 回答
2375 浏览

linux - Implementing symlinks in a virtual file system

I'm working on a virtual file system which isn't disk based, kind of like /proc. Now I want to create a symlink within it to a target on a ext3 file system. I haven't found any standard documentation on ways to achieve this. What I've guessed so far is that I have to write a function to put in for symlink in struct inode_operations. But frankly I'm at a loss even with the function parameters.

If it matters, I started off with this tutorial on LWN: http://lwn.net/Articles/13325/

EDIT: I'm working with libfs, not FUSE at the moment

0 投票
2 回答
3196 浏览

windows - Windows 上的 Mercurial 符号链接

我已经在谷歌上搜索了一段时间,但我很惊讶无法找到这个非常简单的问题的答案。

使用 mercurial 1.4,当我在 Windows 客户端上克隆存储库时,符号链接显示为包含原始文件路径的文件。

我没有广泛使用符号链接,但我确实将它们用于共享库处理(例如 libpng.so ->libpng.so.2->libpng.so.2.43.0)。

windows 框仅用于测试,这意味着如果符号链接位于原始文件的实际副本中,我会非常高兴,这会让我编译。

我看到http://markmail.org/message/7d353ucvivhphvvk这基本上是相同的问题,但没有任何真正的答案。