あるディレクトリから別のディレクトリにファイルを移動するときに何が起こるのかを理解しようとしています。同じファイルシステム内で。
これは私が作った例です。
2つのディレクトリとファイルがあります。
~/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
私が望むものは変わりますインデックスノード番号を入力しましたが、間違っていました。したがって、これまで私が理解しているように、同じファイルシステム内でファイルを移動すると、次のようになります。
- データブロックは触れませんでした(私は大丈夫です)。
- inode(これは私に変なようです)
編集時間外にファイル属性に何が起こったかを教えてくれる人はいますか?
本当によろしくお願いします。
答え1
同じファイルシステムではmv
実際に-ingが使用されますrename(2)
。したがって、inodeは同じままで、inodeだけがあるディレクトリエントリから削除され、別のディレクトリエントリに追加されます。