- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
现在,我感觉有些人会认为没有硬链接(hard link)的原始文件,但我强烈不同意,因为我做了以下实验。
让我们创建一个内容为 pwd
的文件并建立一个到子文件夹的硬链接(hard link):
echo "pwd" > original
mkdir subfolder
cp -l original subfolder/hardlink
现在让我们看看如果我使用 shell 运行文件会输出什么:
sh original
sh subfolder/hardlink
输出是相同的,即使文件 hardlink
位于子文件夹中!
抱歉,介绍很长,但我想确保没有人说我的以下问题无关紧要。
所以我现在的问题是:如果原始文件的内容不方便pwd
,如何从硬链接(hard link)文件中找出原始文件的路径?
我知道Linux程序似乎以某种方式知道路径,但不知道文件名,因为某些程序返回<path to original file>/hardlinkname
的错误消息没找到。但他们是如何做到的呢?
提前感谢您的回答!
编辑:顺便说一句,我通过将硬链接(hard link)命名为与原始文件相同的方式修复了上述错误消息。
最佳答案
But how do they do that?
通过查找相同的 inode 值。这是列出具有相同 inode 的文件的一种方法:
find /home -xdev -samefile original
将/home 替换为 find
的任何其他起始目录以开始搜索。
how do I find out the path to the original file from a hard link file?
对于硬链接(hard link),没有多个文件,只有一个文件(inode)具有多个(文件)名称。
附录:
is there no other way to find the hard links of an inode than searching through folders?
ln
、ls
、find
和 stat
是发现和查询文件系统 inode 的常用方法。然后,根据您接下来要完成的任务,许多文件、目录、归档和搜索命令都会识别 inode 值。有些可能需要特殊的 -inum
或 --follow
或等效选项来指定 inode。
我上面给出的 find 示例只是其中一种用法。另一种是结合xargs对所有找到的文件进行操作。这是将它们全部删除的一种方法:
find /home -xdev -samefile original | xargs rm
在 --help 下查看其他标准操作系统命令。大多数 Linux 发行版还附带解释 inode 以及哪些工具可使用 inode 的帮助文件。
关于linux - 找出硬链接(hard link)的原始文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35102169/
当需要将原始类型转换为字符串时,例如传递给需要字符串的方法时,基本上有两种选择。 以int为例,给出: int i; 我们可以执行以下操作之一: someStringMethod(Integer.to
我有一个位置估计数据库,并且想要计算每月的内核利用率分布。我可以使用 R 中的 adehabitat 包来完成此操作,但我想使用引导数据库中的样本来估计这些值的 95% 置信区间。今天我一直在尝试引导
我希望使用 FTP 编写大型机作业流。为此,我可以通过 FTP 连接到大型机并运行以下命令: QUOTE TYPE E QUOTE SITE FILETYPE=JES PUT myjob.jcl 那么
我是 WPF 的新手。 目前,我正在为名为“LabeledTextbox”的表单元素制作一个用户控件,其中包含一个标签、一个文本框和一个用于错误消息的文本 block 。 当使用代码添加错误消息时,我
我们正在使用 SignalR(原始版本,而不是 Core 版本)并注意到一些无法解释的行为。我们的情况如下: 我们有一个通过 GenericCommand() 方法接受命令的集线器(见下文)。 这些命
使用 requests module 时,有没有办法打印原始 HTTP 请求? 我不只想要标题,我想要请求行、标题和内容打印输出。是否可以看到最终由 HTTP 请求构造的内容? 最佳答案 Since
与直接访问现有本地磁盘或分区的物理磁盘相比,虚拟磁盘为文件存储提供更好的可移植性和效率。VMware有三种不同的磁盘类型:原始磁盘、厚磁盘和精简磁盘,它们各自分配不同的存储空间。 VMware
我有一个用一些颜色着色器等创建的门。 前段时间我拖着门,它问我该怎么办时,我选择了变体。但现在我决定选择创建原始预制件和门颜色,或者着色器变成粉红色。 这是资源中原始预制件和变体的屏幕截图。 粉红色的
我想呈现原始翻译,所以我决定在 Twig 模板中使用“原始”选项。但它不起作用。例子: {{ form_label(form.sfGuardUserProfile.roules_acceptance)
是否可以在sqlite中制作类似的东西? FOREIGN KEY(TypeCode, 'ARawValue', IdServeur) REFERENCES OTHERTABLE(TypeCode, T
这个问题是一个更具体问题的一般版本 asked here .但是,这些答案无法使用。 问题: geoIP数据的原始来源是什么? 许多网站会告诉我我的 IP 在哪里,但它们似乎都在使用来自不到 5 家公
对于Openshift:如何基于Wildfly创建docker镜像? 这是使用的Dockerfile: FROM openshift/wildfly-101-centos7 # Install exa
结果是 127 double middle = 255 / 2 虽然这产生了 127.5 Double middle = 255 / 2 同时这也会产生 127.5 double middle = (
在此处下载带有已编译可执行文件的源代码(大小:161 KB(165,230 字节)):http://www.eyeClaxton.com/download/delphi/ColorSwap.zip 原
以下几行是我需要在 lua 中使用的任意正则表达式。 ['\";=] !^(?:(?:[a-z]{3,10}\s+(?:\w{3,7}?://[\w\-\./]*(?::\d+)?)?/[^?#]*(
这个问题是一个更具体问题的一般版本 asked here .但是,这些答案无法使用。 问题: geoIP数据的原始来源是什么? 许多网站会告诉我我的 IP 在哪里,但它们似乎都在使用来自不到 5 家公
我正在使用GoLang做服务器api,试图管理和回答所发出的请求。使用net/http和github.com/gorilla/mux。 收到请求时,我使用以下结构创建响应: type Response
tl; dr:我认为我的 static_vector 有未定义的行为,但我找不到它。 这个问题是在 Microsoft Visual C++ 17 上。我有这个简单且未完成的 static_vecto
我试图找到原始 Awk (a/k/a One True Awk) 源代码的“历史”版本。我找到了 Kernighan's occasionally-updated site ,它似乎总是链接到最新版本
我在 python 中使用原始 IPv6 套接字时遇到一些问题。我通过以下方式连接: if self._socket != None: # Close out old sock
我是一名优秀的程序员,十分优秀!