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

php - Linux/PHP 中的符号链接

在 Linux 上使用 PHP,我可以只使用 is_link() 函数来检测给定文件是否是符号链接。但是,有没有办法检测给定文件是否是任何其他符号链接的目标?

谢谢,布赖恩

0 投票
4 回答
14008 浏览

c - 遵循 C 中的符号链接

我正在寻找一个 C 程序,给定符号链接的名称,它将打印链接指向的文件或目录的名称。关于如何开始的任何建议?

0 投票
4 回答
1241 浏览

build-process - 'make' 是否可以检查依赖项的 mtime 在运行之间是否*不同*,而不仅仅是它是否比目标新?

如果 foo_user.cpp 依赖于 foo.h,则构建 foo_user.cpp,然后将 foo.h 的修改时间设置为更远的过去,make 不会重新构建 foo_user.cpp(因为 foo.cpp 是“较新的”)。如果 make 记录了依赖项的修改时间,并且如果它们完全改变(新的或旧的),我希望它认为该依赖项的目标已经过时。GNU 能做到这一点吗?如果没有,有没有简单的替代方案?

如果您好奇这种情况是如何产生的: foo.h 位于一个符号链接的文件夹中。符号链接可能指向傻瓜1.0 文件夹、傻瓜2.0 文件夹等。当符号链接指向不同版本的库时,即使是旧版本,也应该重建foo_user.cpp。如果我只是将 symlinkfolder/foo.h 指定为 foo_user.cpp 的依赖项,则 make 只关注 foo.h 的时间戳,而不是访问 foo.h 的符号链接目录的时间戳。我不能将符号链接本身添加为依赖项,因为 make 规则是由编译器生成的(GCC 有一个特殊的标志,当给定它时,它会为源文件所依赖的所有头文件输出一个 make 规则)。

0 投票
4 回答
2623 浏览

macos - 使用硬链接对相同文件进行重复数据删除

我的硬盘上有多个相同的文件存储在多个位置。我想我可以通过硬链接它们指向同一个文件来节省大量的磁盘空间。我有点担心可能会产生灾难性的副作用。

我猜它不会影响权限,因为它们存储在各自的目录中,就像文件名一样,对吧?(更新:显然,我猜错了,权限是共享的,正如卡尔在他的回答中所展示的)

最大的担忧是对一个文件的更改无意中也更改了其他文件。只读文件应该是安全的。并且可以更改的文件也可以,如果不是在现有文件中更新,而是写入一个新文件。我相信大多数应用程序都是这样工作的,但可能不是全部。

还有什么要考虑的吗?

我在 OS X / HFS+ 上。

0 投票
2 回答
5864 浏览

windows - 如何按原样复制联结而不是它指向的文件夹?

我将一组文件夹从服务器 1 复制到服务器 2。在文件中,我还有 junction: 带有一组配置文件的文件夹:在服务器 1 上,这个 junction 指向...假设 c:\Config (包含 config1.cfg、config2 .cfg)

在服务器 2 上,我也有 c:\Config 具有相同的文件集,但当然它们包含我不想覆盖的自己的设置。

所以我想做的是按原样复制结。相反,我从服务器 1 获取 config1.cfg 和 config2.cfg 的副本 :(

如何解决这个问题呢??

ps1。解释起来很长,但我无法避免在这里使用联结(它与必须放置配置的位置限制有关(子文件夹-'联结'指向'外部'文件夹))

ps2。操作系统是 Windows Server 2003

0 投票
10 回答
87921 浏览

unix - 有没有办法编辑符号链接而不先删除它?

所以我创建了一个符号链接:

现在我想更改符号链接链接到的位置。我怎么做?有没有办法在不先删除它的情况下做到这一点?

0 投票
5 回答
282 浏览

php - 具有公共文件的多个站点

我已经开发了 50 多个站点,它们都使用除 CSS 和 IMAGES 之外的完全相同的文件,我目前每次创建新站点并上传不同的 css 和图像时都会复制这些文件。

将其简单地放入所有常用文件的 1 个主要位置的最佳做法是什么?

这是每个站点的当前结构:

我将如何为每个站点制作位于 1 个位置的所有通用文件,同时仍然能够拥有定制的 css 和图像。

我正在使用 Apache、PHP、Centos

0 投票
4 回答
10873 浏览

python - 使用 Python 创建损坏的符号链接

使用 Python 我想创建一个指向不存在路径的符号链接。然而 os.symlink 只是抱怨“OSError: [Errno 2] No such file or directory:”.. 这可以很容易地用ln程序完成,但是如何在 Python 中做到这一点而不从 Python 调用ln程序呢?

编辑: 不知何故我真的搞砸了:/ ...下面的两个答案都是正确的

0 投票
2 回答
1854 浏览

apache - 忽略 .htaccess 中干净 URL 中的符号链接

示例网址:

example.com/user

/user 既是符号链接目录,也是我网站上内容的有效 URL。我使用 Horde Routes 来请求内容,对站点的所有请求都通过 index.php。

我目前有一个 .htaccess 文件,如下所示:

但是转到 /user 会列出目录内容而不是网页。是否可以忽略符号链接?

除此之外,如果您要求:

example.com/user/some-css-file.css

这是一个不应被忽略的有效请求。那么是否可以允许通过符号链接请求文件,但基本符号链接本身被忽略并转到 index.php?

谢谢 :)

0 投票
4 回答
23339 浏览

linux - 如何在linux上找到基本上是其他目录或文件的软链接或硬链接的所有文件?

如何获取系统上或某个目录中所有链接文件的列表。我曾经创建链接,但随着时间的推移它们变得无法管理。我想要目录中所有此类链接的列表。任何人都可以帮忙吗?