將現有檔案類型從標準檔案“-”變更為目錄“d”,如 Unix ls -l 所示

將現有檔案類型從標準檔案“-”變更為目錄“d”,如 Unix ls -l 所示

總之,如果我使用 ls -l 它會為目錄產生一些內容,例如...

drwxr-xr-x

以及其中包含文件的目錄報告的錯誤,它是否顯示為標準文件並且 ls -l 產生...

-rwxr-xr-x

我的目標是找到一種方法來手動將現有文件或目錄的文件類型從“-”更改為“d”。

我的第一篇文章在這裡。幾天來,我一直在嘗試尋找一種方法來更改Apple OSX(BSD Unix)中檔案的檔案類型。這可能比我做的容易得多。最初的問題是 OSX 附帶的檢查硬碟的工具是「磁碟工具」(DU),它顯示無法修復的檔案權限錯誤。有時是幾百。大多數是目錄檔案顯示為標準檔案的類型,應變更為目錄。如果我使用終端導航到那裡,則預期的檔案位於該目錄中。這些錯誤可能是由於去年的被動駭客攻擊而發生的。一種有效的修復方法是擦除並安裝 OSX。這是一個新的好硬碟。

我計劃使用的第一種方法是使用十六進制編輯器(例如Mac 版R-Studio)查找磁碟區上的文件頭信息,然後在必要時簡單地進行十六進制數學計算並更改數據。需要花費大量時間學習足夠的 R-Studio 來完成此操作。另外,我想我需要一張 BSD Unix 如何將資訊放置到 HDD 磁區的映射,以便我可以找到將檔案標記為目錄或標準檔案、管道或套接字的位元。該地圖與此類似,但具有 BSD 檔案的邏輯資料佈局。 https://en.wikipedia.org/wiki/Advanced_Format

去過幾個論壇以及 Apple 支援和 R-Studio 支援。沒有支付 99 美元就加入 Apple Developers 來獲取此資訊。我認為從 BSD Unix 開始它就已經開放了。

我探索的其他工具包括 Apple 的 IDE Xcode、Unix dd 命令和 emacs。因為我是 Unix 的新手,所以花了我很長時間,而且我仍然沒有找到實現這一點的方法。在 Xcode 教學中,提到將滑鼠懸停在選單圖示上時會顯示建議的工具。當我將滑鼠懸停在文件類型上時,它顯示emacs,但讀完後,我認為這意味著它是文字檔還是可執行檔類型。不是目錄之類的。

此時,我又開始尋找 BSD Unix 放在磁碟區上的邏輯檔案佈局,然後使用 R-Studio。

有任何想法嗎?

答案1

這是不可能改變的。文件不能更改為目錄,反之亦然。它不僅僅是可以更改的一些標誌。如果這是某種損壞,最好的方法是在檔案系統上執行 fsck。

相關內容