将现有文件类型从标准文件“-”更改为目录“d”,如 Unix ls -l 所示

将现有文件类型从标准文件“-”更改为目录“d”,如 Unix ls -l 所示

总之,如果我使用 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。

相关内容