这实在是太奇怪了。我正在尝试复制文件。我愿意
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 号,您会看到这一点。因此,文件的报告是相同的。