问题标签 [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.
linux - 查找指向某个目录或其子目录之一的符号链接
有没有一种简单的方法可以显示指定路径中是否有任何符号链接指向某个目录或其子目录?
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 可以识别它用于诸如add
and之类的命令status
,但不能识别commit
!
当我添加文件并询问其状态时,这里的符号链接目录就像真实目录一样工作:
看看出于 and 的目的,行为symlink/
如何?问题:提交命令失败:real_directory/
add
status
嗯?这很奇怪。当我这样做时,Svn 肯定认为该文件存在status
并且add
!也许它被删除了?
不,还在。里面还有数据吗?
是的,好像没问题!好吧,忘记尝试通过其符号链接提交目录。只用它的真实名称提交目录呢?
工作正常。为什么 svn 可以在符号链接目录上工作,但add
不能?status
commit
ant - 如何在输出 .tar.gz 文件中创建符号链接?
我们使用 Windows 作为开发系统,使用 Ant 来创建特定于平台的包。对于 macOS 特定的包(.tar.gz
文件),我们使用 tar 任务。我想在输出 .tar.gz 文件中创建一个符号链接,该链接指向同一文件中的另一个.tar.gz
文件。这可以使用 Ant 完成吗?
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": 没有那个文件或目录
但是,如果我单独运行每行的复制粘贴,则链接会按预期创建。
zend-framework - 符号链接和文件上传问题
我正在发生这种奇怪的事情。我一直在本地开发的 Zend Framework (PHP) Web 应用程序在我的计算机上运行良好,但是一旦上传到服务器,它就会认为上传目录不存在。
我的应用程序有一个上传目录,它是指向应用程序外部目录的符号链接:
服务器指向为/current/public/index.php
应用程序提供服务。是不是因为它实际上在发布目录中,所以它更深一层?或者可能是权限错误,因为我在本地计算机而不是服务器上创建了上传符号链接?
更新:在我的/public/index.php
文件中,我正在定义我的上传目录,如下所示:
linux - 如何在 Linux 中对文件进行符号链接?
我想在 Linux 中建立一个符号链接。我已经编写了这个 Bash 命令,其中第一个路径是我想要链接到的文件夹,第二个路径是编译的源。
它是否正确?
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。默认屏幕始终为黑色。
我可以更改文档文件夹中的默认屏幕,并且符号链接确实链接到该文件。我通过从模拟器浏览到应用程序文件夹进行了测试。我在文档目录中看到了正确的文件,并且我看到符号链接指向那个(正确的)文件。
mercurial - 如何将符号链接视为 Mercurial 中的目录?
从 0.9.4 开始,当添加符号链接时,Mercurial 会跟踪链接本身,而不是它指向的文件或目录。但是,在某些情况下,需要跟踪符号链接指向的文件。
如何强制 Mercurial 将指向目录的符号链接视为常规目录?
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
windows - Windows 上的 Mercurial 符号链接
我已经在谷歌上搜索了一段时间,但我很惊讶无法找到这个非常简单的问题的答案。
使用 mercurial 1.4,当我在 Windows 客户端上克隆存储库时,符号链接显示为包含原始文件路径的文件。
我没有广泛使用符号链接,但我确实将它们用于共享库处理(例如 libpng.so ->libpng.so.2->libpng.so.2.43.0)。
windows 框仅用于测试,这意味着如果符号链接位于原始文件的实际副本中,我会非常高兴,这会让我编译。
我看到http://markmail.org/message/7d353ucvivhphvvk这基本上是相同的问题,但没有任何真正的答案。