6

コマンドを実行する場合:

mv A B

次に、ファイルAのiノードのフィールドはどうなりますか?変わるのでしょうか?

ファイル名を変更するだけでは変更できないと思いますが、よくわかりません。

4

2 に答える 2

8

それは、A と B が何であるかに少なくとも部分的に依存します。ファイル システム間を移動する場合、inode はほぼ確実に異なります。

同じシステム上のファイルの名前を変更するだけでは、同じ i ノードを保持する可能性が高くなります。これは、i ノードがディレクトリ エントリではなくデータに属し、効率がその設計につながるためです。ただし、これはファイル システムに依存するものであり、標準によって義務付けられているわけではありません。

たとえば、名前の変更を追跡するために新しい inode を提供する inode の概念を備えたバージョン管理ファイル システムが存在する場合があります。

于 2012-05-22T13:19:52.027 に答える
0

場合によります。

このサイトには、inode が同じままであることを示す良い例があります。しかし、私はこの動作に依存しません。標準で指定されているとは思えません。

于 2013-02-05T14:20:54.620 に答える