同じファイルシステム内でのファイルの移動

同じファイルシステム内でのファイルの移動

ファイルをあるディレクトリから別のディレクトリに移動すると何が起こるかを理解しようとしています。同じファイルシステム内

以下は私が作った例です。

2 つのディレクトリと 1 つのファイルがあります。

  • ~/Documents/dir1
  • ~/Documents/dir2
  • ~/Documents/dir1/fileName.txt

ここにファイルfileName.txt( ls -li) に関する詳細があります:

784088 -rw-r--r-- 1 myUser myUser 0 Oct 25 02:18 fileName.txt

次に、次のコマンドを発行して、ファイルfileName.txtを から にdir1移動しました。dir2

~/Documents/dir1$ mv fileName.txt ../dir2

そして、発行後のファイルfileName.txt( ) に関する詳細は次のとおりです。ls -limv

784088 -rw-r--r-- 1 myUser myUser 0 Oct 25 02:22 fileName.txt

私が期待していたのは、iノード番号ですが、私は間違っていました。したがって、私がこれまでに理解したことは、同じファイル システム内でファイルを移動することによって、次のようになります。

  • データブロックは変更されません(私にとっては良いことです)
  • inode(私にとっては奇妙です)

ファイルのプロパティで何が変更されるのか(変更時刻以外)を教えていただけますか?

本当に、よろしくお願いします。

答え1

同じファイルシステム内では、mv-ing は実際には を使用しますrename(2)。したがって、inode はそのまま残り、inode が 1 つのディレクトリ エントリから削除され、別のディレクトリ エントリに接続されるだけです。

関連情報