Ubuntu

嘗試使用 rmdir 刪除目前目錄

  • December 19, 2018

dir在桌面上創建了一個目錄,然後我鍵入cd dirdir作為我的目前目錄,然後我rmdir /home/user_name/Desktop/dirdir目錄本身輸入終端,令人驚訝的是這刪除了dir目錄但是當我使用它檢查我目前的工作目錄pwd時仍然顯示我在dir目錄中,所以我的問題是我怎麼可能在一個已經被刪除的目錄中工作。我目前正在使用 Ubuntu

如果您想了解這是為什麼,您需要了解文件和 inode 之間的區別。rm、rmdir 和 mv 都對描述文件/目錄的 inode 執行操作,而不是實際文件。如果你打開了一個文件/目錄(例如通過在目錄中),inode 資訊將被刪除,但與文件/目錄關聯的實際數據文件不會被刪除,直到所有指向它的文件句柄都關閉。因此,當您“cd ..”時,文件系統可以突入並刪除目錄及其所有內容。

https://en.wikipedia.org/wiki/Inode

http://www.grymoire.com/Unix/Inodes.html

引用自:https://unix.stackexchange.com/questions/489978