在同一檔案系統內移動文件

在同一檔案系統內移動文件

我試圖了解當我將文件從一個目錄移動到另一個目錄時會發生什麼,在同一檔案系統內

這是我編的例子。

我有兩個目錄和一個檔案:

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

這裡我有關於該文件的一些詳細資訊fileName.txtls -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

我所期望的是改變索引節點數,但我錯了。因此,就我到目前為止所理解的,透過在同一檔案系統內移動檔案:

  • 數據塊沒有被觸及(這對我來說很好)
  • inode(這對我來說很奇怪)

誰能告訴我文件屬性發生了什麼變化(除了修改時間)?

提前謝謝你,真的。

答案1

在同一檔案系統中,mv-ing 實際上使用rename(2).因此,索引節點將保持不變,只是將索引節點從一個目錄條目中刪除並附加到另一個目錄條目上。

相關內容