Archivo: nombres de archivos. Nombre de archivo completo, corto, largo, correcto e incorrecto, su composición, plantilla y máscara. Nombre del archivo. Plantilla de nombre de archivo

Al encontrarse con una frase incomprensible, el lector, por regla general, se esfuerza por descubrir su significado. Este artículo es una breve excursión para el usuario al mundo de lo desconocido.

Concepto general de un archivo.

El almacenamiento a largo plazo almacena todos los datos en forma de archivos. ¿Qué es? Un archivo es una secuencia de bytes con nombre, que a su vez consta de bits. Tiene su propio nombre y dirección de ubicación. El primer parámetro lo especifica una persona y el sistema operativo configura y recuerda el segundo durante mucho tiempo. La búsqueda se realiza por nombre de archivo, por lo que no es necesario que el usuario anote su dirección.

Sucede que no se puede encontrar información en medios informáticos. Pero incluso archivo vacío tiene su propio nombre, que es propiedad importante un conjunto de datos grabados en el disco duro. Si está ausente, dicha estructura no puede llamarse almacenamiento.

Sistema de archivos

Cada uno (flexible, rígido o Disco láser) puede contener una gran cantidad. Sistema de archivos diseñado para almacenar datos y organizar varios directorios. EN En un amplio sentido Consiste en la totalidad de toda la información en el disco, conjuntos de estructuras de datos, un complejo de sistemas. software. El directorio raíz consta de archivos adjuntos de segundo nivel, que a su vez incluyen carpetas de tercer nivel, etc. sistema lineal utilizado para discos con varios archivos, jerárquico de varios niveles - para discos con sus gran cantidad. El segundo se caracteriza por una estructura de árbol.

Propósito del sistema de archivos

es para asegurar interfaz amigable para una persona al acceder a la información ubicada en el disco y darse cuenta de la posibilidad intercambio objetos por muchas personas y procesos en curso. Dispositivo similar La estructura le permite lograr los máximos resultados al trabajar con datos.

Tipos de archivo

Gracias a cierta información, la computadora puede "comprender" aproximadamente qué hay en el conjunto de datos y qué programa se puede usar para abrirlo. La extensión son las pocas letras o números que aparecen después del punto en el nombre de archivo estándar. Define el tipo de datos y el programa correspondiente. Por ejemplo, la información grabada en un disco con extensión mp3 se abrirá en el reproductor. La imagen del programa está presente en la imagen del archivo. Por este icono usuario avanzado comprende inmediatamente dónde se puede aplicar el tipo de datos especificado. El documento sólo se abrirá en un programa diseñado para texto. Los archivos de vídeo se pueden reproducir en el reproductor. La información en forma de imágenes se abre en editor gráfico. Hay muchos varios archivos. Cada uno de ellos tiene un icono que indica el programa correspondiente.

Archivo: nombres de archivos

Los usuarios dan nombres simbólicos al conjunto de datos en el disco. Los archivos son identificados por ellos. En este caso, se deben tener en cuenta las restricciones del sistema tanto en los caracteres utilizados como en la longitud total de la frase. El nombre del archivo es el nombre especificado anteriormente, que puede ser el mismo para varios conjuntos de datos. En este caso, la secuencia de identificadores del directorio, es decir, la dirección donde se encuentra la información, será diferente. En algunos sistemas, un mismo objeto no puede tener varios nombres, en otros no existe tal restricción. En el último caso, el conjunto de datos viene dado nombre único. Este es un identificador numérico utilizado por cualquier programa del sistema operativo.

Composición del nombre del archivo

Cualquier información en un disco contiene varios elementos. ¿En qué consiste el nombre del archivo? Para entender esto, es necesario tener una muestra ante sus ojos. El nombre del archivo consta de dos partes interrelacionadas: el nombre y la extensión, que determina el tipo de datos. Identifica cualquier información en el medio.

Nombre completo

He aquí un ejemplo:

C:\Música\Vacaciones\Melodía.mp3.

El nombre de archivo completo indicado en el ejemplo es el nombre que consta del archivo en sí y la ruta de información. Última de elementos especificados es una lista de identificadores de carpetas que deben abrirse secuencialmente para llegar nivel más alto al conjunto de datos. Nombre completo El archivo debe especificarse a partir del directorio raíz y contiene una lista de todos los archivos adjuntos dependientes de otros niveles. Este nombre es absoluto. Se refiere a información sobre el directorio raíz, independientemente de la carpeta actual. Todos los elementos del nombre están separados por un carácter de barra diagonal (\). Este carácter debe especificarse antes del nombre del directorio raíz.

Nombre corto

Las limitaciones son la razón por la que surgió este término. En aquella época, un archivo sólo podía tener 8 caracteres en su nombre. Un poco más tarde, fue posible poner un punto después del nombre y agregar 3 caracteres de extensión.

Se veía así:

Melodía.mp3.

Los desarrolladores comenzaron a utilizar extensiones de nombre por necesidades técnicas. Con su ayuda, los programas “aprendieron” a reconocer el tipo de archivo. Este esquema de grabación de nombres de archivos se llamó sistema 8.3 (por el número de caracteres del nombre y la extensión, y un punto entre ellos). Tenía una serie de desventajas: la imposibilidad de utilizar espacios, signos de puntuación y letras distintas del alfabeto inglés. Por lo tanto, crear un nombre significativo fue muy difícil. Nombre corto no contiene un carácter de barra diagonal ( \ ). Con este nombre puede hacer referencia a los datos del directorio actual.

Nombre largo

Anteriormente, cuando se almacenaban miles de archivos en discos, los usuarios sabían bastante bien de dónde procedían determinados datos en el medio. Actualmente, es imposible monitorear el historial de información entrante. Por lo tanto, se eliminaron las restricciones estrictas sobre la longitud del título de los datos. ¿En qué consiste el nombre del archivo? Ahora el nombre se puede escribir en letras rusas, con algunos signos de puntuación e incluso espacios. La extensión se indica no solo con tres caracteres. Si el nombre contiene varios puntos, el tipo de archivo se indica después del último signo de puntuación.

Sin embargo, las tradiciones contienen un gran poder, razón por la cual no se encuentran extensiones largas en las computadoras. Tres caracteres son suficientes para que el sistema indique el tipo de archivo. Puede haber al menos 250 caracteres, aunque ciertamente parece excesivo.

Objetos problemáticos

Documento con nombre largo Es posible que no se lea correctamente en otra computadora. Por lo tanto, al enviar datos, debe utilizar letras latinas. Es posible que el alfabeto ruso no esté en la computadora del destinatario y, en lugar de frases, aparecerá un conjunto de caracteres incomprensibles. Para organizar un sistema de almacenamiento de archivos en computadora personal usuario se utilizan todas las letras.

Nombre de archivo correcto

Puede consistir en cualquier letra en la parte superior y minúscula, números, puntos y guiones bajos. No está prohibido el uso de espacios. Sin embargo, no debes abusar de él y tampoco ponerlo al principio del nombre. Puede incluir otros caracteres en el nombre, a excepción de los caracteres reservados (>< | ? * / \ : "). Расширение отделяется от названия последней правой точкой. Длина имени ограничивается 255 знаками. На самом деле al usuario promedio 20 caracteres son suficientes. El sistema operativo no distingue entre minúsculas y minúsculas letras mayúsculas en el nombre del archivo. Esto significa que no será posible guardar dos elementos con el mismo nombre escrito en mayúsculas y minúsculas diferentes en el mismo directorio. Así es como podría verse un ejemplo de nombres coincidentes: “Text.doc” y “TEXT.doc”.

Nombre de archivo incorrecto

Además de estas restricciones, existe la prohibición de utilizar nombres de dispositivos reservados.

Entonces, PRN es una impresora. COM1-COM4 - dispositivos conectados a puertos seriales 1-4. AUX realiza la misma función que COM1. LPT1-LPT4 son elementos unidos a puertos paralelos 1-4 (impresoras), CON (consol) para entrada - con el teclado, para salida - con la pantalla, NUL - con un dispositivo "vacío". Cuando el usuario intenta especificar un nombre reservado, el sistema muestra un error. También se muestra una advertencia cuando se utilizan caracteres prohibidos. Indica un nombre de archivo no válido. La información registrada incorrectamente sobre un conjunto de datos no se guarda, sino que adopta el valor anterior.

Plantilla de nombre de archivo

Los shells del sistema operativo, así como varios lenguajes de programación, permiten al usuario buscar nombres y directorios para grupos específicos. Todos los archivos se verifican para verificar su cumplimiento. patrón dado, si alguno de ellos coincide con el estándar, entonces se tiene en cuenta, si no, se omite.

¿Por qué se necesita tal muestra? A menudo es necesario realizar la misma acción con Grupo entero archivos. Esto lleva menos tiempo que acceder a cada documento individualmente. La plantilla de nombre de archivo le permite seleccionar un grupo que cumpla con los requisitos específicos entre la multitud. Incluso se utiliza en la recuperación de datos.

Caracteres especiales

La plantilla de nombre de archivo se especifica mediante caracteres especiales:

  • Un asterisco es un símbolo para cualquier grupo de caracteres. Su número no importa. Por ejemplo, una estrella es una plantilla que coincide con toda la información del catálogo. Gracias al comando *.mp3, puedes cambiar cualquier archivo del mismo tipo. Los nombres de archivos que comienzan con my y terminan con .txt se resaltan usando el patrón my*.txt. El patrón *2014* define todos los objetos existentes en la computadora cuyos nombres contienen el grupo de caracteres 2014.
  • es una designación para cualquier carácter individual. Por ejemplo, para la música de muestra.??? empezando con palabra especificada datos que tienen una extensión de tres letras inglesas. En la plantilla na?e.txt, se puede utilizar cualquier símbolo en lugar del signo de interrogación estándar.

Otros equipos

También existen otras reglas para compilar muestras. Gracias a la inclusión en el equipo. corchetes() con una lista valores posibles podrás flexibilizar tu búsqueda. Si desea buscar archivos que comiencen con la letra t, sin tener en cuenta las mayúsculas y minúsculas, entonces el patrón debe escribirse así: *. Al buscar datos con nombres alfabéticos, puede crear un rango. Una plantilla similar se ve así: ?.jpg. El sistema encontrará archivos con el tipo de extensión especificado, cuyos nombres constan de dos caracteres. Además, la primera letra k, l, yoz no distingue entre mayúsculas y minúsculas.

valor de concha

Se pueden utilizar varias muestras en una sola muestra. caracteres especiales. Las plantillas se combinan con muchos comandos: explorar directorios, copiar archivos, buscar, etc. Sin embargo, las acciones no se realizan con la plantilla, sino con los datos que coinciden con ella. Objetos requeridos seleccionado por el shell de comandos.

La expansión de patrones es el proceso de reemplazar el carácter * con una secuencia consistente de nombres de archivos.

Los equipos individuales nunca podrán encontrar señal especial en la lista de sus parámetros. Entonces, ¿quién es responsable de la recuperación de datos? shell de comando realiza la expansión necesaria de la plantilla de tal manera que se enumerarán todos los nombres de archivos que coincidan con la plantilla.

Máscaras de nombre de archivo

Se utilizan en operaciones grupales con datos. La máscara es una secuencia de caracteres permitidos en los nombres de archivos, que también puede contener un signo de interrogación y un asterisco. Con su ayuda, puedes eliminar cualquier archivo temporal en tu computadora. Los nombres de archivos en el comando pueden contener varias designaciones. Un signo de interrogación marca un carácter arbitrario, mientras que un asterisco marca una secuencia completa. Por ejemplo, usando el comando rm *mp3, puedes eliminar todos los archivos que terminen con este fragmento. Si necesita borrar todos los datos de un directorio, debe utilizar el comando rm *. El comando funciona casi de la misma manera al cambiar un carácter. Las máscaras de nombres también se pueden utilizar con directorios.

Copia problemática

La transición a nombres largos crea problemas de compatibilidad con programas creados anteriormente que utilizan frases pequeñas. Para que las aplicaciones abran información de acuerdo con la estructura de almacenamiento adoptada previamente, el sistema de archivos debe poder proporcionar alias cortos únicos para los datos que tienen nombres complejos. Los sistemas operativos más nuevos admiten nombres largos. Pero a veces el usuario encuentra problemas inesperados. Copiar archivos de nombres largos puede causar algunas dificultades.

En este caso, ni siquiera crear un acceso directo ayudará. Normalmente, el usuario sólo necesita cambiar el nombre del archivo y volver a intentarlo. Alternativamente, puede archivar los datos, copiarlos y descomprimirlos. Pero, ¿qué hacer si en el centésimo subdirectorio en el que se encuentra el archivo requerido, los nombres de los archivos son tan largos debido a la ruta escrita en ellos?

Opciones de copia de seguridad

Si los métodos anteriores no funcionan, simplemente debe conectarse unidad de red con un clic botón derecho Coloque el mouse sobre la imagen de la computadora y seleccione una conexión en el menú que aparece. En este caso, debe especificar la letra del medio deseado y la ruta del archivo.

Como último recurso, el usuario puede utilizar el programa de copia de nombres largos FAR 2.0 e incluso desactivar la Papelera de reciclaje.

El artículo fue escrito para la revista Hacker en 2004. Salió en el número 02/04 (62).

Durante el quirófano sistemas MS-DOS y el sistema de archivos FAT16 había serias restricciones en cuanto a los nombres de los archivos. Entonces, longitud máxima El nombre del archivo tenía 8 caracteres y la extensión tenía 3 caracteres. CON la llegada de Windows 95, la longitud máxima del nombre de archivo ha aumentado a 255 caracteres y ahora, a menudo, no tenemos que adivinar qué está oculto en un archivo llamado MIAF9D~1.ZIP. En los nuevos sistemas de archivos FAT32 y NTFS, desde entonces se han mantenido otras restricciones menos notables que pueden omitirse y utilizarse para sus propios fines.

Símbolos prohibidos

Las reglas relativas a los nombres de archivos están contenidas en las llamadas Convenciones de nombres de archivos. Este documento describe qué caracteres se pueden utilizar en los nombres de archivos, qué caracteres son separadores de ruta, la longitud máxima de la ruta, etc. Aquí también se especifican las limitaciones. Por ejemplo, los caracteres “\”, “/”, “?”, “|”, “*”, “<”, “>” y “:” tienen un significado especial en Windows cuando se realizan operaciones con archivos, en particular desde línea de comando, y por lo tanto no se puede utilizar en un nombre archivo separado. Esta limitación parece imposible de eludir, ya que al acceder a las funciones del sistema con las que trabajar archivos de windows los distingue completamente de otros símbolos y los interpreta a su manera. Aquí debe prestar atención al uso específico de los caracteres punto ".", dos puntos ":" y espacio. Puede aparecer un carácter de espacio en el nombre de un archivo o directorio, se usa un punto para separar el nombre del archivo de su extensión y se usan dos puntos para separar la letra de la unidad del resto de la ruta. El uso de dos puntos no está permitido en ningún lugar excepto después de una letra de unidad, con la excepción del sistema de archivos NTFS, donde los dos puntos también se usan como separador entre el nombre de archivo normal y sus secuencias de archivos adjuntos. El punto y el espacio pueden aparecer en cualquier parte del nombre del archivo, pero no pueden ser caracteres finales. Esta extraña limitación, a primera vista, existe, como explica Microsoft, por el bien de la compatibilidad de los nuevos sistemas de archivos con los antiguos, como HPFS, utilizado en OS/2 y FAT16. Creo que esta limitación se debe en parte a dos existentes en todos los utilizados en archivo de windows sistemas con objetos de archivos virtuales (los llamados "puntos"). Cuando trabaje con administradores de archivos como TotalCMD, para ir a carpeta anterior debe hacer clic en el directorio llamado “...”. En los sistemas de archivos, esto denota el directorio principal en relación con la ruta actual, y carpeta actual denotado como ".". Estrictamente hablando, estos objetos no son archivos o directorios reales. Estos son simplemente objetos abstractos utilizados tradicionalmente para navegar entre carpetas. EN Explorador de Windows no aparecen en absoluto. Dado que el usuario puede crear archivos cuyos nombres comiencen con un punto (pero no en el Explorador de Windows), Microsoft ha bloqueado la posibilidad de poner puntos al final del nombre, por lo que es imposible crear un archivo ".." No entiendo por qué los blandos no se conforman con los espacios al final del nombre.

Nombres de dispositivos DOS

En cada sistema windows Existe una emulación de MS-DOS y este hecho también impone sus limitaciones. Cuando se trabaja en la línea de comando, se utilizan alias para los dispositivos, cuyo trabajo no es diferente de trabajar con archivos normales. Los siguientes nombres de archivos están reservados para dispositivos: AUX, CON, NUL, PRN, COM1-COM9 y LPT1-LPT9. El ejemplo más simple de trabajar con estos objetos: si ingresa “dir > prn | ordenar", luego la lista ordenada de archivos y directorios de la carpeta actual comenzará a imprimirse desde la impresora. Aquí "prn" significa impresora. Está claro que si fuera posible nombrar archivos con nombres de dispositivos reservados, habría confusión, por lo que esta opción está bloqueada.

Formas de eludir las restricciones

Conozco tres formas de evitar las restricciones descritas. Principio general sus acciones son las siguientes: el nombre del archivo se compone de una determinada manera, después de lo cual se transmite a algún función del sistema para trabajar con archivos. Como resultado, el algoritmo para verificar la corrección del parámetro no funciona y obtenemos resultado deseado- un archivo o directorio con un nombre incorrecto desde el punto de vista del sistema. Describiré las oportunidades que esto abre más adelante. Por ahora, hablemos de los métodos en sí. Algunos métodos se pueden utilizar no sólo mediante programación, sino también a nivel de usuario. Método uno: usar rutas UNC. Este es, en mi opinión, el más simple y manera conveniente. Veámoslo usando el ejemplo de crear un archivo con un punto al final del nombre. Al crearlo usaremos características estándar para trabajar con archivos, pero especificaremos la ruta completa al objeto y agregaremos cuatro caracteres “\\?\” o “\\.\” al comienzo de la ruta. Se verá así: "\\?\f:\test\prn". Luego trabajamos con el archivo como de costumbre, es decir, podemos escribir en él, leerlo, copiarlo, eliminarlo y hacer todo lo demás usando funciones normales. Sólo recuerde que siempre que se requiera un nombre de archivo, debe especificar la ruta completa con un prefijo UNC.

Las pruebas han demostrado que usar el prefijo "\\?\" es más confiable que "\\.\". Si utiliza el segundo prefijo, por ejemplo, es posible que falle al intentar eliminar un archivo. Este método también es bueno porque funciona en la línea de comando. De hecho, es posible manipular archivos directamente desde la línea de comandos, sin recurrir a ningún lenguaje de programación. El comando "escriba \\?\f:\test\prn" escrito en la línea de comando mostrará el contenido del archivo creado. Para ver un ejemplo de cómo crear un archivo y escribir información en él, consulte el Listado 1. Método dos: sustitución de caracteres<.>. Este también es un método bastante conveniente que le permite trabajar con cualquier archivo/carpeta. por medios ordinarios y luego simplemente cambie el nombre del archivo por otro que sea incorrecto. Este método se implementa así: si, al usar las funciones MoveFile, CopyFile, MkDir, RmDir y algunas otras, sustituimos dos caracteres ".\" al final del nuevo nombre de archivo o directorio, entonces el archivo se creará con cualquier nombre que necesitemos.

Este método también se puede utilizar en la línea de comando, pero sólo con directorios. Si escribe una línea en él, aparecerá un directorio cuyo nombre será<.strange.>. Cuando utilice este método en sus programas, antes de pasar un parámetro que contenga la ruta a un nuevo archivo o carpeta, debe agregar estos dos caracteres al final. Cuando utiliza este método con las funciones CopyFile y MoveFile, se agregan dos caracteres al segundo parámetro de la función. El uso del método en el programa se ilustra en el Listado 2. Método tres: usar secuencias de archivos. El método menos conveniente, ya que solo es adecuado para crear archivos y solo funciona en sistemas NT con NTFS. Pero, para estar completo, tuve que mencionarlo también. El objetivo de este método es que creamos un archivo con una secuencia adjunta, utilizando la sintaxis adoptada cuando se trabaja con secuencias de archivos. Según Q115827 de Microsoft Base de conocimientos, la función CreateFile comprueba el último carácter del parámetro que se le pasa y que contiene la ruta al archivo y elimina este carácter si es un espacio o un punto. EN en este caso, el último carácter de este parámetro es el último carácter del no nombre archivo creado y los nombres de la secuencia. Este es el truco: con este enfoque podemos configurar cualquier nombre de archivo, incluido uno reservado para un dispositivo DOS, y el sistema no lo notará. Mire el Listado 3. Para variar, creemos un archivo con un nombre que termina en un espacio. El archivo creado contendrá un flujo de archivos adjunto, que en principio no necesitábamos, porque nuestro objetivo era obtener un archivo con un nombre reservado. Las desventajas de este método son que antes de usarlo en el programa, es necesario verificar qué sistema de archivos se usa en un disco en particular.

¿Qué hay para mi ahí dentro?

Cree un archivo o directorio con un nombre incorrecto usando cualquiera de los métodos anteriores. Ahora intenta hacer con él lo que haces con otros archivos y directorios todos los días. Intente copiar el archivo, moverlo, cambiarle el nombre, abrirlo con cualquier programa y finalmente eliminarlo.

Bueno, ¿algo funcionó? Es poco probable, porque al intentar acceder a un archivo, el sistema utiliza las mismas funciones que nosotros, pero, a diferencia de nosotros, el sistema no conoce nuestra maneras complicadas, y por lo tanto resulta que el sistema en realidad se bloquea solo. Bueno, ¿puedes adivinar qué oportunidades ofrece esto? Lo primero que me viene a la mente es bloquear el acceso a información clasificada. Por supuesto, esto no es tan confiable como el cifrado, pero lo que le impide cifrar cualquier archivo y, sin duda, también bloquea el acceso a él especificando un nombre incorrecto. Además, pocas personas podrán copiar dicho archivo para luego adivinar la contraseña en un ambiente tranquilo. Es posible ocultar el archivo por completo para que no sea visible. El método sólo funciona con sistemas de archivos FAT\FAT32. si cambias el nombre archivo existente que contiene información dándole un nombre<..>, entonces el archivo ya no será visible en el Explorador. En consecuencia, será bastante difícil encontrar un archivo invisible. El archivo sólo se puede ver desde la línea de comando o en los administradores de archivos. Sin embargo, si se crea un archivo en el directorio raíz del disco, los administradores de archivos tampoco lo ven. Otro posible truco: se crea una carpeta con el mismo nombre, y además invisible. ¡El punto es que en esta carpeta, usando el método No. 1, puedes crear archivos! Puede guardar cualquier archivo en esta carpeta y, para acceder a ellos, necesita al menos saber sus nombres. Es imposible obtener una lista de archivos de esta carpeta usando las herramientas de Windows, ¡y la protección resultante no es peor que un archivo con contraseña!

Otro posible uso- en la construcción occidental. Nada nos impide crear varios archivos en el ordenador del lamer, de 4GB cada uno (si el lamer tiene FAT32), o uno archivo grande de cualquier tamaño (si es NTFS) y cámbieles el nombre, por ejemplo, a los nombres de los dispositivos DOS. O puedes hacerlos invisibles. En cualquier caso, estos archivos se eliminan de una manera no obvia y, por lo tanto, la mayoría de las personas probablemente tendrán que formatear el tornillo y reinstalar el sistema (si el tornillo contiene solo una partición). Por cierto, scandisk y otros. utilidades similares, por alguna razón no ven nada extraño en archivos con esos nombres. Probablemente todo programador ha intentado escribir un virus o un troyano al menos una vez en su vida. Naturalmente, para que un virus sea un virus real, es necesario fijarlo firmemente en el sistema y también tomar medidas para garantizar que el antivirus no lo detecte durante el mayor tiempo posible. Intenté usar nombres de archivos incorrectos para este propósito. Lo creé en tornillo nueva carpeta y colocó un archivo en él que contiene virus de prueba EICAR. Este virus no causa ningún daño y fue creado específicamente para probar antivirus. Luego escaneé la carpeta con usando Norton antivirus. NAV identificó correctamente el virus y sugirió ponerlo en cuarentena. Me di por vencido y en su lugar hice esto: cambié el nombre del archivo a<..>y escaneé la carpeta nuevamente. Esta vez NAV mostró que el directorio estaba limpio. Luego hice lo mismo, pero en un volumen NTFS y cambié el nombre del virus a. Los resultados fueron similares. Este sencillo experimento demostró que el método también se puede utilizar en el campo de la creación de virus. Cuando estaba estudiando este tema, escribí un pequeño programa que me permite crear y eliminar rápidamente archivos y directorios con nombres incorrectos. Especialmente para ello, escribí un módulo en Delphi, en el que implementé las funciones más utilizadas para trabajar con archivos, adaptándolas para trabajar con nombres de archivos incorrectos. Si no quiere molestarse con la implementación de los métodos descritos usted mismo, puede tomar el programa de Xakep-CD o descargarlo de Internet y usar este módulo en desarrollos propios. Creo que los métodos que describí no son los únicos posibles, y si experimentas con diferentes funciones para trabajar con archivos, entonces podrá encontrar nuevas formas propias. ¡Qué feliz experimentando!

Secuencias de archivos NTFS

Archivo sistema NTFS admite los llamados "flujos de archivos alternativos" (flujos de datos alternativos) en todas las versiones de NTFS. Esta tecnología le permite adjuntar otros archivos (llamados secuencias) que contienen datos a un archivo ubicado en un volumen NTFS. La secuencia adjunta al archivo no es visible ni desde el Explorador ni desde la línea de comando. La ruta a la secuencia, relativa al archivo al que está adjunta, tiene este aspecto: "file.ext:stream". También se permite la siguiente sintaxis para acceder a una secuencia: "file.ext:stream:$DATA". Además, archivo principal al que están unidos los hilos puede considerarse en sí mismo un hilo. En este caso, la ruta se verá así: . El sistema utiliza ampliamente las secuencias para almacenar cualquier información de servicio sobre un archivo, por ejemplo, un resumen de documento. Los atributos de un archivo o directorio también se almacenan en una secuencia llamada $Attribute_List. En general, el símbolo "$" en el nombre de una secuencia indica que el sistema la utiliza de alguna manera.

Convención de nomenclatura universal

Convención de nomenclatura universal: UNC abreviada, puede traducirse literalmente como "Convención de nomenclatura universal", este es un formato para registrar la ruta a un archivo ubicado en computadora remota. Parece "\\servidor\compartido\ruta". El servidor es, por extraño que parezca, un servidor, el recurso compartido es un recurso compartido en él y luego sigue la ruta al archivo en el formato habitual. Este método de acceso a archivos también se puede utilizar para una máquina local, solo que en este caso, en lugar de "servidor", debe sustituir "?" o ".", e indique la ruta al archivo junto con la letra de la unidad. Por ejemplo: "\\?\C:\carpeta\archivo.txt".

Listado 1.

#incluir #incluir void CreateStrangeFile(char *filename) ( char *curdir; //carpeta actual char *uncpath; //ruta completa al archivo en formato UNC GetCurrentDirectory(MAX_PATH,curdir); //obtener el directorio actual wsprintf(uncpath,"\\ \\ ?\\%s\\%s",curdir,nombre de archivo); //forma una ruta UNC //crea archivo nuevo HANDLE hFile = CreateFile(uncpath, GENERIC_WRITE, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, NULL, NULL); Retiro de DWORD; //escribe la información secreta WriteFile(hFile,"Esta es una información súper secreta",28,&ret, NULL); CloseHandle(hFile); ) int main() ( CreateStrangeFile("prn"); //crea un archivo

(FS), generalmente llamado directorio, directorio o carpeta. Los nombres de los archivos se crean de acuerdo con las reglas adoptadas en un archivo y sistema operativo (SO) en particular. Muchos sistemas le permiten asignar nombres como archivos regulares, así como directorios y objetos especiales (enlaces simbólicos, dispositivos de bloqueo, etc.).

El nombre del archivo es parte nombre de archivo completo, también llamado completo o de manera absoluta al archivo. El nombre completo puede incluir los siguientes componentes:

El nombre del archivo es necesario para que el usuario pueda acceder al archivo. No puede haber dos archivos con el mismo nombre en el mismo directorio (algunos sistemas de archivos no distinguen entre mayúsculas y minúsculas, lo que deja la posibilidad de crear archivos cuyos nombres difieren entre mayúsculas y minúsculas).

El nombre del archivo consta de dos partes separadas por un punto:

Nombres de archivos en diferentes sistemas

Lleno, o absoluto, es el nombre del archivo que contiene todos los directorios hasta la raíz del sistema de archivos. Relativo Los nombres de archivos no contienen una ruta completa y generalmente están vinculados al directorio actual.

ventanas

  • \ - separador de subdirectorios
  • / - separador de claves intérprete de comandos
  • : - separa la letra de la unidad o el nombre de un flujo de datos alternativo
  • * - carácter de reemplazo (máscara "cualquier número de caracteres")
  • ? - personaje de reemplazo (máscara "cualquier personaje")
  • " - se utiliza para especificar rutas que contienen espacios
  • < - перенаправление ввода
  • > - redirección de salida
  • | - denota un transportador

En UNIX y sistemas operativos similares a UNIX, la barra diagonal (/) - separador de subdirectorios - y el carácter de fin de línea (\0) están prohibidos. Los caracteres enumerados anteriormente (excepto la barra diagonal) se pueden utilizar, pero por razones de compatibilidad es mejor evitarlos.

Extensión de nombre de archivo

Extensión de nombre de archivo(Inglés) extensión de nombre de archivo, a menudo dicen simplemente extensión de archivo o extensión): una secuencia de caracteres agregados al nombre del archivo y destinados a identificar el tipo (formato) del archivo. Esta es una de las formas comunes en que un usuario o un software de computadora puede determinar el tipo de datos almacenados en un archivo. La extensión está separada de la parte principal del nombre del archivo por el último punto. A veces se pueden utilizar varias extensiones, próximo amigo uno detrás del otro, por ejemplo, “.tar.gz”.

El sistema operativo o el administrador de archivos pueden asignar extensiones de archivos a aplicaciones. Cuando un usuario abre un archivo con una extensión registrada, se inicia automáticamente el programa correspondiente a esa extensión. Algunas extensiones pueden indicar que el archivo es ejecutable (en Windows).

ver también

Literatura

  • Robachevsky A. N., Nemnyugin S. A., Stesik O. L. Nombres de archivos/archivo base sistema sistema V / Capítulo 4. Sistema de archivos // Sistema operativo sistema unix. - 2ª ed. - San Petersburgo. : BHV-Petersburgo, 2008. - págs. 338-339. - 656 segundos. -ISBN 978-5-94157-538-1

Fundación Wikimedia. 2010.

  • Yasaka-jinja
  • Dubovík

Vea qué es "Nombre de archivo" en otros diccionarios:

    Atributos de archivo- un conjunto de bytes que distingue un archivo de muchos otros archivos. Los atributos del archivo son: nombre del archivo y tipo de contenido; fecha y hora de creación del archivo; nombre del propietario del archivo; tamaño del archivo; derechos de acceso a archivos; método de acceso a archivos. Ver también:… … Diccionario financiero

    Extensión de nombre de archivo- (extensión de nombre de archivo en inglés, a menudo llamada simplemente extensión de archivo o extensión) una secuencia de caracteres agregados al nombre del archivo y destinados a identificar el tipo (formato) del archivo. Este es uno de los métodos comunes, con... ... Wikipedia

    transferencia de archivos- Transferir un archivo de un directorio o carpeta a otro. A menudo, al realizar una transferencia, el usuario cambia el nombre del archivo. Como resultado, el archivo se escribe en una nueva ubicación y se borra en la anterior. Por el contrario, cuando copias un archivo, aparece en una nueva ubicación... ...

    formato de archivo X- formato de archivo para almacenar objetos 3D creados por por Microsoft. Este formato almacena información sobre la geometría de un objeto 3D (coordenadas de vértice y coordenadas normales), coordenadas de textura, descripciones de materiales, rutas y nombres de texturas que ... Wikipedia

    Formato de archivo- Especificación del formato de la estructura de datos registrada en archivo de computadora. El formato del archivo suele indicarse en su nombre, como una parte separada por un punto (a esta parte se le suele llamar extensión del nombre del archivo, aunque estrictamente hablando esto no es cierto). Por ejemplo,... ... Wikipedia

    atributos de archivo- Atributos de archivo identificables (nombre, etc.) [E.S Alekseev, A.A. inglés ruso Diccionario en ingeniería de sistemas computacionales. Moscú 1993] Temas tecnologías de la información en general atributos de archivos EN... Guía del traductor técnico

Esta fue la primera vez que vi algo como esto: los archivos y carpetas de la unidad flash desaparecieron y en su lugar aparecieron archivos con nombres incomprensibles en forma de "kryakozyabriks", llamémoslos jeroglíficos.

La unidad flash se abrió con estándar. usando Windows Y además, lamentablemente, esto no dio resultados positivos.

Todos los archivos de la unidad flash han desaparecido, excepto uno. Aparecieron varios archivos con nombres extraños: &, t, n-&, etc.

Los archivos de la unidad flash han desaparecido, pero Windows muestra que lugar libre ocupado. Esto sugiere que aunque los archivos que nos interesan no se muestran, están ubicados en la unidad flash.

Aunque los archivos han desaparecido, el espacio está ocupado. En este caso particular se ocupan 817 MB

El primer pensamiento sobre la causa de lo sucedido es el efecto del virus. Anteriormente, cuando se utilizó el virus, archivo gerente lejos administrador, que, por regla general, ve todos los archivos (ocultos y del sistema). Sin embargo, esta vez, gerente lejos solo vi lo que conductor estándar Ventanas...

Ni siquiera el administrador de las FAR pudo ver los archivos “perdidos”

Dado que Windows no ve los archivos faltantes, no intenta cambiar los atributos del archivo usando la línea de comando y el comando attrib -S -H /S /D.

¿Qué verá Linux?

En esta situación, a modo de experimento, decidí utilizar el sistema operativo en Basado en Linux. En este caso particular se utilizó un disco con un sistema operativo sistema ubuntu 10.04.3 (más sobre Ubuntu y dónde descargarlo).

¡Importante! No es necesario instalar Ubuntu en su computadora; simplemente inicie desde un CD, tal como lo hace con .

Después de iniciar Ubuntu, aparecerá el escritorio y podrá trabajar con carpetas y archivos exactamente de la misma manera que en Windows.

Como era de esperar, Ubuntu vio más archivos en comparación con Windows.

Ubuntu también muestra aquellos archivos que no eran visibles desde Windows (se puede hacer clic)

A continuación, para no molestarse con los atributos de los archivos, se tomaron pasos básicos: todos los archivos mostrados se seleccionaron y copiaron a disco local“D” (por supuesto, puedes copiar archivos a disco del sistema"C")

Ahora puedes iniciar Windows nuevamente y comprobar qué sucedió.

Ahora Windows ve varios archivos de Word. Tenga en cuenta que los nombres de los archivos también se muestran correctamente

Desafortunadamente, el problema no se resuelve, ya que claramente había más archivos en la unidad flash (a juzgar por el volumen de 817 MB) de los que pudimos extraer. Por este motivo, intentemos comprobar si hay errores en la unidad flash.

Solución de problemas de errores de la unidad flash

Para buscar y corregir errores en los discos, Windows tiene una utilidad estándar.

Paso 1. Haga clic derecho en el icono de la unidad flash y seleccione el comando "Propiedades".

Paso 2. Vaya a la pestaña "Servicio" y haga clic en el botón "Ejecutar verificación".

Paso 3. Haga clic en el botón "Iniciar".

Después de comprobar y arreglar errores del sistema, aparecerá el mensaje correspondiente.

Mensaje: "Se han encontrado y solucionado algunos errores"

Después de eliminar los errores, los archivos con jeroglíficos desaparecieron y aparecieron en el directorio raíz de la unidad flash. carpeta oculta con el nombre FOUND.000.

Dentro de la carpeta FOUND.000 había 264 archivos con extensión CHK. Los archivos con la extensión CHK pueden almacenar fragmentos de archivos varios tipos, extraído de unidades de disco duro y unidades flash utilizando las utilidades ScanDisk o CHKDISK.

Si todos los archivos en la unidad flash fueran del mismo tipo, por ejemplo, documentos de palabra Con extensión docx, entonces en administrador de archivos Comandante total seleccione todos los archivos y presione combinación Teclas Ctrl+ M (Archivos - Cambio de nombre masivo). Te indicamos qué extensión buscar y a qué cambiarla.

En este caso particular, sólo sabía que la unidad flash contenía documentos de Word y archivos con presentaciones de Power Point. Cambiar extensiones al azar es muy problemático, por lo que es mejor usar programas especializados— ellos mismos determinarán qué tipo de datos se almacenan en el archivo. Uno de esos programas es utilidad gratuita, que no requiere instalación en su computadora.

indicamos Carpeta de origen(lo reinicio archivos CHK en disco duro). A continuación, elegí la opción en la que los archivos con diferentes extensiones se colocarán en diferentes carpetas.

Todo lo que tienes que hacer es hacer clic en "Iniciar"

Como resultado de la utilidad, aparecieron tres carpetas:

  1. DOC - con documentos de Word;
  2. JPG - con imágenes;
  3. ZIP - con archivos.

El contenido de ocho expedientes permaneció desconocido. Sin embargo, completado la tarea principal, Se restauraron documentos Word y fotografías.

La desventaja es que no fue posible restaurar nombres de archivos similares, por lo que obviamente tendrás que jugar con el cambio de nombre de los documentos de Word. En cuanto a archivos con imágenes, también funcionarán nombres como FILE0001.jpg, FILE0002.jpg, etc.




Arriba