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これら2つのファイルの出力を見ると、同じファイル(つまり、互いにハードリンクされている)であることがわかります。 lsリスト内の2つのファイルのinode番号が同じ場合、この内容が表示されます。したがって、ファイルの報告は同じです。

関連情報