En los sistemas de archivos de Unix, los directorios son solo archivos especiales con estructuras de directorio especiales que contienen el nombre del archivo secundario, el tamaño del nombre del archivo y el número de referencia del inodo.
Los metadatos del archivo real más allá de esto normalmente se almacenan en el propio inodo.
Mi pregunta es. ¿Cómo se lee la estructura de directorio especial real en su forma original en lugar de su forma interpretada?
Sí, sé que puedes usar ls para ver los archivos allí. Eso no es lo que estoy buscando.
Respuesta aceptada:
La respuesta simple es que lo que quieres hacer es leer el archivo del directorio,
con un comando como cat .
, cat /etc
, o cat mydir
.
Por supuesto, dado que se trata de datos "sin procesar",
querrá usar un programa que se adapte mejor
a la visualización de datos que no son ASCII de una manera amigable para los humanos; por ejemplo, hexdump
o od
.
Desafortunadamente, como se discutió en ¿Cuándo dejaron de ser legibles los directorios como archivos?, la mayoría de las versiones de Unix
que se lanzaron en las últimas dos décadas no permiten esto.
Entonces, la respuesta a su pregunta puede ser
"busque una versión de Unix que aún permita leer directorios".
AIX, la mayoría de las versiones de BSD,
y todas las versiones de Solaris excepto las más recientes pueden calificar.
Encontrar un Linux que lo permita puede requerir el uso de una máquina del tiempo.