总之,如果我使用 ls -l,它会为类似目录产生一些结果......
德鲁伊
并且针对其中包含文件的目录报告的错误,它显示为标准文件并且 ls -l 产生...
-rwxr-xr-x
我的目标是找到一种方法来手动将现有文件或目录的文件类型从“-”更改为“d”。
这是我的第一篇帖子。几天来,我一直在尝试找到一种方法来更改 Apple OSX(BSD Unix)中文件的文件类型。这可能比我做的要容易得多。最初的问题是 OSX 附带的用于检查硬盘的工具是磁盘实用程序 (DU),它显示无法修复的文件权限错误。有时有几百个。大多数是目录文件显示为标准文件,应该更改为目录。如果我使用终端导航到那里,预期的文件就在目录中。这些错误可能是去年被动黑客攻击造成的。一个有效的修复方法是擦除并安装 OSX。这是一个新的好硬盘。
我计划使用的第一个方法是使用十六进制编辑器(如 R-Studio for Mac)查找磁盘扇区上的文件头信息,并在必要时进行十六进制计算并更改数据。学习足够的 R-Studio 来做到这一点需要大量时间。另外,我认为我需要一张 BSD Unix 如何将信息放到硬盘扇区上的地图,这样我就可以找到将文件标记为目录或标准文件、管道或套接字的位。该地图将类似于此,但具有 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。