
ファイルをあるディレクトリから別のディレクトリに移動すると何が起こるかを理解しようとしています。同じファイルシステム内。
以下は私が作った例です。
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 -li
mv
784088 -rw-r--r-- 1 myUser myUser 0 Oct 25 02:22 fileName.txt
私が期待していたのは、iノード番号ですが、私は間違っていました。したがって、私がこれまでに理解したことは、同じファイル システム内でファイルを移動することによって、次のようになります。
- データブロックは変更されません(私にとっては良いことです)
- inode(私にとっては奇妙です)
ファイルのプロパティで何が変更されるのか(変更時刻以外)を教えていただけますか?
本当に、よろしくお願いします。
答え1
同じファイルシステム内では、mv
-ing は実際には を使用しますrename(2)
。したがって、inode はそのまま残り、inode が 1 つのディレクトリ エントリから削除され、別のディレクトリ エントリに接続されるだけです。