问题标签 [hardlink]

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 回答
345 浏览

linux - 是否有用于创建硬链接备份的实用程序?

我需要创建目录树的克隆,以便清理重复文件。

我不需要文件的副本,我只需要文件,所以我想创建一个带有硬链接的匹配树。

当我意识到我的备份需要几个小时时,我在几分钟内把它放在一起

它只是回显我重定向到文件以在运行之前检查的命令。

当然,通常的问题,例如包含引号或逗号的文件和目录尚未得到解决(bash 脚本很糟糕,不是吗,这个和包含前导破折号的文件)

是不是有一些实用程序已经以强大的方式做到了这一点?

0 投票
2 回答
72 浏览

linux - 擦除文件后保持硬链接连接

我试图实现一些我想象中很简单的事情,但最终比预期的要难。

我有一个文件夹:source/。我有第二个:target/。我在我的第一个文件夹中创建了test.jar一个文件。然后,我希望这个文件出现在我的第二个文件夹中并且可以执行。我看到 3 个选项:

  • 手动复制/粘贴我的文件。它有效,但是......我不想每次更新文件时都这样做。

  • 符号链接。它可以工作,但是如果我执行 jar 文件,上下文source/不是target/我想要的。

  • 硬链接。这正是我所需要的,但问题是它test.jar没有被修改,而是生成。这意味着擦除后source/test.jartarget.test.jar仍然引用旧文件...是否可以强制这两个文件始终具有相同的值?

谢谢你的帮助 !

编辑:现在,我通过添加一行将我的文件从源/复制到目标/在一个脚本中解决了这个问题,无论如何我都会在生成 jar 后执行该脚本。我认为我想做的事情实际上是不可能的。它需要一种新的链接,它链接给定路径名而不是 inode 的 2 个文件的内容...

0 投票
1 回答
983 浏览

powershell - 递归硬链接

对于 Unix cp,您可以使用该--link选项。与文件夹一起使用时,它将 硬链接所涉及的文件而不是复制,例如

这在某些情况下可能是理想的,因为它比常规复制更快。这样的事情可以用 PowerShell 完成吗?

0 投票
1 回答
34 浏览

dir - 想按程序查找 mklinked 文件夹

是否有可能找出一个文件夹实际上是由 mklink 创建的硬链接?我想获取文件夹和后续的子文件夹,但是硬链接的文件夹让我陷入了循环。

我感谢任何帮助或解决问题的线索。

Mehrdad Ahankhah www.irancad.com

0 投票
1 回答
782 浏览

unix - 计算 Go 中文件的硬链接

根据FileInfo 的手册页,stat()在 Go 中 ing 文件时可以使用以下信息:

如何在 Go 中检索到特定文件的硬链接数?

UNIX ( <sys/stat.h>) 将st_nlink(“硬链接的引用计数”)定义为stat()系统调用的返回值。

0 投票
2 回答
294 浏览

php - PHP link() 命令真的需要在 Windows 上提升权限吗?

手册说_

注意:仅适用于 Windows:此功能需要 PHP 在提升模式或禁用 UAC 的情况下运行。

但是在我的 Windows 8 机器上,我可以在mklink /H没有提升权限的情况下运行,所以我不明白为什么 PHP 需要这个。另一方面,如果我在mklink没有 H 的情况下运行来创建符号链接,我确实需要提升权限,尽管 PHP 文档中没有对此进行评论symlink()

我没有安装 Windows PHP,所以无法对其进行测试(我想知道这如何适用于 windows 7、vista 或其他)。文档错了吗?

0 投票
0 回答
448 浏览

android - 在android中创建目录硬链接

如何在android环境中创建指向目录或文件的硬链接?

我阅读了手册页并尝试了。但是在 android 环境中命令似乎有所不同。有人试过吗?

0 投票
1 回答
168 浏览

unix - 为什么在带有硬链接的 Unix 系统中我们使用 DAG 结构?

我的问题是为什么我们需要使它成为非循环的?在教科书中,它说因为如果它不是非循环的,我们需要检测结构中的循环。但是为什么我们必须检测它们呢?我认为没有必要检测它们。

0 投票
1 回答
162 浏览

python - 覆盖 SCons 缓存复制功能

我试图弄清楚当 SCons 将工件从缓存目录(由 CacheDir 提供)复制到使用的硬链接时如何覆盖该行为。

我目前的尝试

对后续使用没有影响env。该函数link_or_copy_file永远不会被调用。怎么了?

不能以这种方式覆盖 Python 类成员函数。

更新:另请注意,我在env.Decider()被调用后执行此操作,因为此函数可能会覆盖成员_copy_from_cache_copy2_from_cache.

0 投票
2 回答
301 浏览

linux - minidlna 不喜欢硬链接

我有一个视频文件:

我有这些 mkv 文件的硬链接:

我的 minidlna 分享是:

在我对 minidlna 共享进行完全重新扫描后,视频文件会显示在 minidlna cilent(我的电视)上,但是,如果我在 inotify 间隔设置非常低的情况下创建新的硬链接,它们不会显示。

如果文件不是硬链接,它们会显示出来

我的猜测是 minidlna 以及它使用“inotify”处理“文件系统更改”的方式似乎存在问题。也许硬链接不需要“更改”来通知 minidlna。

我的视频库相当大,不断地重新扫描似乎效率很低,而且需要很长时间。如果有人能对此有所了解或有解决方法,我将不胜感激。

我正在运行 minidlna 1.1.4 版