cp: 'x' 和 'y' 是同一个文件

cp: 'x' 和 'y' 是同一个文件

这实在是太奇怪了。我正在尝试复制文件。我愿意 cp config.yaml config-test.yaml。但是,我明白了cp: ‘config.yaml’ and ‘config-test.yaml’ are the same file

ls -l config*.yaml给出

May 30 16:01 config-train.yaml Jun 1 14:09 config.yaml

config-test.yaml目录中尚不存在。

使用这么多年以前从未见过这个cp。谁能告诉我发生了什么事吗?

谢谢。

编辑

当我这样做时ls -li config*.yaml我得到:

398985520 -rw-r--r-- 1 y91 user 3088 May 30 16:01 config-train.yaml
398985526 -rw-r--r-- 1 y91 user 3091 Jun  1 14:09 config.yaml

注意,我看不到config-test.yaml。然而,当我这样做时ls -li config-test.yaml,我得到:

398985526 -rw-r--r-- 1 y91 user 3091 Jun  1 14:09 config-test.yaml

config-test.yaml为什么我明明看到了却看不到ls -li config*.yaml?为什么我必须明确列出它?

答案1

ls -li如果您检查这两个文件的输出,您可能会注意到它们是同一个文件(即硬链接在一起)。如果两个文件在 ls 列表中具有相同的 inode 号,您会看到这一点。因此,文件的报告是相同的。

相关内容