Cambie el tipo de archivo existente del archivo estándar "-" al directorio "d" como se muestra con Unix ls -l

Cambie el tipo de archivo existente del archivo estándar "-" al directorio "d" como se muestra con Unix ls -l

En resumen, si uso ls -l produce algo para un directorio como...

drwxr-xr-x

y el error informado para un directorio con archivos es que se muestra como un archivo estándar y ls -l produce...

-rwxr-xr-x

Mi objetivo es encontrar una manera de cambiar manualmente el tipo de archivo de "-" a "d" en archivos o directorios existentes.

Mi primera publicación aquí. Durante días he estado tratando de encontrar una manera de cambiar el tipo de archivo en Apple OSX (BSD Unix). Esto puede ser mucho más fácil de lo que lo estoy haciendo yo. El problema original fue que la herramienta que viene con OSX para verificar su disco duro es la Utilidad de Discos (DU) y muestra errores de permisos de archivos que no puede reparar. A veces son un par de cientos. La mayoría son del tipo en los que un archivo de directorio se muestra como un archivo estándar y debe cambiarse a directorio. Si navego allí con Terminal, los archivos esperados están en el directorio. Estos errores pueden ocurrir debido a un ataque Passive Hack durante el último año. Una solución que funciona es borrar e instalar OSX. Es un disco duro nuevo y bueno.

El primer método que había planeado usar es encontrar información de encabezado de archivo en los sectores del disco con un editor hexadecimal como R-Studio para Mac, y simplemente hacer mis cálculos hexadecimales si es necesario y cambiar los datos. Se necesitará mucho tiempo para aprender suficiente R-Studio para hacer esto. Además, creo que necesito un mapa de cómo BSD Unix coloca la información en los sectores del HDD, para poder ubicar los bits que etiquetan el archivo como directorio o archivo estándar, o tubería o socket. El mapa se parecería a esto pero con un diseño de datos lógico para un archivo BSD. https://en.wikipedia.org/wiki/Advanced_Format

He estado en varios foros y soporte de Apple y soporte de R-Studio. No llegó a pagar $99 para unirse a Apple Developers y obtener esta información. Creo que está abierto de todos modos desde BSD Unix.

Otras herramientas que exploré fueron el IDE Xcode de Apple, el comando dd de Unix y emacs. Como soy nuevo en Unix, me lleva mucho tiempo y todavía no veo ningún método para lograrlo. En el tutorial de Xcode, se menciona que las herramientas recomendadas aparecen al pasar el cursor sobre los íconos del menú. Cuando pasé el cursor sobre el tipo de archivo, mostró emacs, pero después de leer, creo que significa si es un archivo de texto o un tipo de archivo ejecutable. No directorio y demás.

En este punto, vuelvo a buscar el diseño lógico del archivo que BSD Unix coloca en los sectores del disco y luego uso R-Studio.

¿Algunas ideas?

Respuesta1

Eso es imposible de cambiar. Los archivos no se pueden cambiar a directorios y viceversa. No es sólo una bandera que se puede cambiar. Si se trata de algún tipo de corrupción, lo mejor que puede hacer es ejecutar un fsck en el sistema de archivos.

información relacionada