Linux

將目錄轉換為文件或將文件轉換為目錄

  • August 13, 2015

我想創建一個名為test. 不小心我跑mkdir test而不是touch test.

test是否可以在名為的文件中轉換目錄test

將一個名為的文件轉換為test同名的目錄呢?

這對於我接觸過的任何 Unix 或 Linux 來說都是不可能的。

在一些較舊的 Unix 中,目錄是文件,經過特殊標記,但仍然是文件。例如,您曾經能夠cat在 SunOS 下讀取目錄。許多現代文件系統可能將目錄作為 B+ 樹或其他一些磁碟資料結構。因此,將文件轉換為目錄或反之亦然,始終需要刪除和重新創建同名文件。

不,沒有這樣的命令,因為它絕對沒有意義。您的問題就像要求一種將盒子轉換為扁平矩形的方法。你會怎麼處理盒子(目錄)裡的東西?矩形如何對應於它來自的盒子?

文件和目錄提供完全不同的功能。雖然目錄確實是*nix 系統中的文件,但它僅適用於系統內部,而不適用於您(使用者)看到的內容。因此,將文件轉換為目錄,反之亦然,將始終涉及刪除文件和創建目錄。您可能希望的最好結果是使用相同的 inode,但同樣,這沒什麼意義。

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