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

java - 如何在 Java 中更改一个文件,同时保持另一个硬链接中的内容不变?

我有一个带有另一个硬链接的文件。如何更改 Java 中的第一个文件,同时保持另一个硬链接中的内容不变?

这种行为就像 Windows 中的 gVim:

注意file1's size 和file2's size 现在不同了。

我试过new java.io.FileOutputStreamand java.nio.file.Files.newOutputStream,但两种方法都修改了file1and file2

我想知道 gVim 是如何做的,并在我的 Java 应用程序中应用相同的行为。

0 投票
2 回答
638 浏览

python - 在python中调用linux命令

可能的重复:
Python 中反引号的等价物

我正在寻找在 Python 中运行终端命令 (ls -l) 的最佳方式。我已经阅读了有关子流程的信息,但我并不完全理解它,如果有人可以尝试让我了解正在发生的事情,我将不胜感激。我需要使用 ls -l 命令来检索一个硬链接号码,它是 != 1,然后保存这个号码以将它与其他地方的目录号码相匹配。现在我只想知道如何获取硬链接号并使用子进程将其保存到一个变量中(或者如果有一个更好的方法)。

这是我到目前为止使用的代码:#!/usr/bin/python

os.system("ls -la") 输出我需要的信息,但不会将其保存到我创建的文件中。我在别处读到 os.system 不会输出数据。

0 投票
1 回答
1856 浏览

java - 有没有一种简单的方法来确定文件是否是在 Windows 中使用 Java 的硬链接?

可能重复:
获取 Java 中的硬链接计数

所以我注意到 Java 1.7 在 nio 中使用新的 Paths 和 Files 等类添加了许多新的有用的文件操作。不过好像1.7只增加了文件操作来处理软链接或者创建硬链接。

有没有办法在不引入任何第三方库的情况下使用标准 Java 识别(不仅仅是创建)硬链接?

编辑:是的,我已经看到了“unix:nlink”问题并且已经更新为更具体。此视图在 Windows 环境中不起作用。

我认为问题的核心在于 Java 是否可以从操作系统获取 inode 信息,即使使用新库,我相信答案是否定的,除非有人知道……

0 投票
2 回答
1946 浏览

svn - SVN 分支中的廉价副本(硬链接)

我读到 SVN 的“分支”使用修订版的廉价副本(硬链接)。链接在这里。http://svnbook.red-bean.com/en/1.7/svn.branchmerge.using.html “创建分支”一章处理了这个问题。

但是这本书还说“就 Subversion 而言,这两个提交影响了不同存储库位置的不同文件。” 在“使用您的分支”一章中。

我认为这些是矛盾的。如果分支是主干中修订的硬链接,则对分支的提交应该会影响主干,更不用说分支本身了。

“两个提交影响不同存储库位置的不同文件”怎么可能?

0 投票
1 回答
640 浏览

android - .apk 如何(或不)处理硬链接

格式是否.apk处理硬链接?还是只是一遍又一遍地复制同一个文件?

我进行了一些简单的测试,似乎没有处理硬链接,这意味着.apk当您有多个指向同一个文件的硬链接时,生成的大小会显着增加。有没有办法让资源指向同一个文件?


用例如下:我有几个图像,它们在我的应用程序的某些地方使用,它们的名称包含有关它们的一些信息。例如,我可以有一个apple.jpg, apple_red.jpg, apple_red_big.jpg,apple_big.jpgapple_green.jpg。我的应用程序使用与数据最匹配的图像,因此如果数据是关于一个红色的大苹果,它将使用apple_red_big.jpg,而如果应用程序只知道数据涉及苹果它只会使用apple.jpg.

目前我没有为每个资源提供不同的文件,所以apple_red.jpg只是一个硬链接到apple.jpg. 将来我可能会决定添加更多图像,从而apple_red.jpg可以拥有自己的图像。

此外,由于apple.jpg用作后备选项,它几乎总是一个简单的硬链接到另一个恰好也是apple_something.jpg.

如何避免在最终的 apk 中复制所有这些图像?

0 投票
2 回答
8745 浏览

mercurial - Mercurial 中的软链接

Mercurial 中是否存在与 NIX 目录或文件的软链接或硬链接等价的东西。

基本上,文件(或目录)链接到“其他地方”的文件并遵循该位置的版本(与我认为必须合并的常规分支不同)

0 投票
2 回答
537 浏览

php - .htaccess 重写动态软链接隐藏目录

我不知道如何表达这个问题,但希望我的描述对我希望达到的目标更有意义。

我目前正在构建一个支持多个应用程序的框架。目录结构是这样的:

我正在使用 php 中的 PATH_INFO 数据对“漂亮的 url”进行 url 重写。

site.com/index.php/path/info/data/

将与

site.com/path/info/data/

所以一切都会通过那个 index.php

该框架的基本前提是,url的第一段将与应用程序名称相关:

现在这就是我想要这个重写规则做的事情(如果可能的话),我会使用一些示例 url 来帮助说明我的观点。

site.com/admin/login/

  1. 规则获取第一段管理员

  2. 规则检查应用程序目录中是否存在admin文件夹

  3. 如果存在,请使其可以通过site.com/admin/www/访问admin/www内容

  4. 禁用目录查看,只允许链接到文件,所以site.com/admin/www/img/不可访问,但site.com/admin/www/img/logo.png可访问

  5. 只有文件优先于 index.php 重写,因此site.com/admin/www/img/将被传递给 index.php,即使该文件夹存在,但site.com/admin/www/img/logo.png总是引用文件,除非它不存在,在这种情况下它被传递给 index.php

所以为了澄清,这里有一些链接以及我希望他们做什么(使用上面的示例目录列表):

虽然我可以使用框架本身做我想做的事,但是在每个资产负载上运行 uri 解析引擎和任何其他框架部分都太耗费资源了,这就是为什么我想使用 .htaccess 来处理这个问题

谢谢

0 投票
1 回答
604 浏览

c - C 中硬链接和它的程序之间的区别

我正在编写一个程序,它的功能类似于 Linux 上的磁盘使用实用程序,但在硬链接方面我遇到了麻烦。

我目前正在运行程序,它确定程序是否有硬链接。我在文件上使用 stat() 来确定这一点。

当我运行它时,链接和它链接的程序都返回,但是磁盘使用实用程序只会报告程序而不是它的硬链接。

如何使用 C 在 Linux 中区分程序及其硬链接?

0 投票
4 回答
6244 浏览

shell - 通过 shell 脚本查找不是*硬链接的文件

给定一个目录,我如何找到其中所有不是硬链接文件的文件(以及任何子目录) ?或者更具体地说,那些不是具有多个参考的硬链接文件?

基本上我想扫描一个文件夹并返回该目录中唯一文件的列表,包括目录和符号链接(不是它们的目标)。如果可能,最好也忽略支持它们的文件系统(例如 HFS+)上的硬链接目录。

0 投票
2 回答
2593 浏览

windows - 使用 golang 创建硬链接

我想使用 golang 创建指向文件的硬链接。os.Link() 告诉我,不支持 windows。因此我尝试使用 os.exec 来调用“mklink.exe”。

但是,它告诉我,它在 %PATH% 中找不到 mklink.exe。这让我感到困惑,因为我可以使用 cmd 调用它。

接下来我尝试通过cmd间接调用它:

现在它不会返回任何错误,但是,它也不会创建硬链接。有什么建议么?