utte20 / 78

iノード番号から同じファイルを指すハードリンクを探す

ホームディレクトリの files ディレクトリには、report.txt とハードリンクの関係(同じ実体を指す別名)になっているファイルが1つあります。そのファイル名だけを、ホームディレクトリの answer.txt に書いてください。

解説
ls -li files
find files -samefile files/report.txt
echo final.txt > answer.txt

ls -li の先頭の数字が iノード番号です。同じ番号のファイルは同じ実体なので、ハードリンクだと分かります。ここでは report.txt と final.txt が同じ番号になり、リンク数も 2 です。

copy.txt は内容が同じでも、cp で作ったコピーなので iノード番号は別です。find -samefile 基準ファイル を使うと、同じ iノードのファイルをまとめて探せます。-inum 番号 で、番号から探すこともできます。

使うコマンド

関連する問題