
我試圖了解當我將文件從一個目錄移動到另一個目錄時會發生什麼,在同一檔案系統內。
這是我編的例子。
我有兩個目錄和一個檔案:
~/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)
.因此,索引節點將保持不變,只是將索引節點從一個目錄條目中刪除並附加到另一個目錄條目上。