1

ディレクトリへのハード リンクを識別するシェル スクリプトを作成していますが、ソース ファイルを知る必要があります。例:

Ln origen1.txt destino1.txt

Ln origen1.txt destino2.txt

Ln origen1.txt destino2.txt

これは他のハード リンクのソース ファイルであるため、出力は origen1.txt になります。これは bash にあるはずです。助けが必要です、ありがとう。

4

2 に答える 2

3

できません。ファイルfile1があり、次を使用してハードリンクを作成する場合ln:

ln file1 file2

その場合、2 つのファイルは区別できません。「ハード リンク」は、通常のファイル エントリとまったく同じものです。たまたま別のエントリと同じファイルを指しているだけです。いずれかを削除すると、ファイルへの単一の「ハード リンク」に戻ります。

于 2013-01-08T17:11:45.417 に答える
1

人々が指摘したように、ハードリンクはすべて同等です。ただし、findファイルのすべてのハード リンクを見つけるために使用できます。

find / -samefile destino2.txt

どのリンクが最初のものかはわかりませんが、考えられるすべての候補が表示されます。

于 2013-01-08T21:01:26.580 に答える