P. 1
Operaciones sobre Archivos

Operaciones sobre Archivos

|Views: 4.244|Likes:
Publicado porMayah Rah

More info:

Published by: Mayah Rah on Mar 14, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

06/28/2013

pdf

text

original

Unidad II

Operaciones sobre Archivos
Las operaciones sobre ficheros completos con el fichero como unidad, sin tener en cuenta sus registros. Sin embargo, la organización del fichero y la estructura lógica de sus registros sí debe ser tenida en cuenta al operar con él. Creación de un fichero El objetivo de esta operación es permitir a los usuarios la creación de nuevos ficheros. Mediante esta operación se indican las propiedades y las características del fichero para que el sistema de ficheros pueda reconocerlo y procesarlo. En el proceso de creación del fichero debe registrarse la información necesaria para que el sistema pueda localizar el fichero y manipular sus registros lógicos. Para ello, el método de acceso debe obtener información sobre el formato y el tamaño de los registros lógicos y físicos, la identificación del fichero, la fecha de creación, su posible tamaño, su organización, aspectos de seguridad, etc. Apertura de un fichero En esta operación el método de acceso localiza e identifica un fichero existente para que los usuarios o el propio sistema operativopueda operar con él. En algunos sistemas la operación de creación no existe como tal, y es la operación de apertura de un fichero no existente, la que implícitamente, crea un nuevo fichero. Los errores que pueden producirse en la apertura de un fichero son los siguientes: El fichero no se encuentra en el lugar indicado (dispositivo, directorio, nombre). El fichero se ha localizado pero el usuario no tiene permiso para acceder al mismo. El fichero no se puede leer por errores en el hardware del dispositivo de almacenamiento. Cierre de un fichero Esta operación se utiliza para indicar que se va a dejar de utilizar un fichero determinado. Mediante esta operación el método de acceso se encarga de "romper" la conexión entre el programa de usuario y el fichero, garantizando la integridad de los registros. Al ejecutar esta operación, el sistema se encarga de escribir en el dispositivo de almacenamiento aquella información que contienen los búfer asociados al fichero y se llevan a cabo las operaciones de limpieza necesarias. Tras cerrar el fichero, sus atributos dejan de ser accesibles para el método de acceso. El único parámetro necesario para realizar esta operación es el identificador del fichero devuelto por el método de acceso al crear o abrir el fichero. Los errores que se pueden producir al cerrar un fichero son los siguientes: El fichero no está abierto. No se ha podido escribir en el dispositivo toda la información del fichero, debido a fallos en el hardware.

No se ha podido escribir en el dispositivo toda la información del fichero por falta de espacio en el dispositivo de almacenamiento.

Borrado de un fichero Esta operación elimina un fichero del directorio o tabla de contenidos correspondiente. El lenguaje de comandos del sistema operativo dispone de un comando para eliminar el identificador del fichero de la tabla de contenidos. Extensión del fichero Esta operación permite a los programas de usuario aumentar el tamaño de un fichero asignándole más espacio en el dispositivo de almacenamiento. Para realizar esta operación el método de acceso necesita conocer el identificador del fichero y el tamaño del espacio adicional que se debe asignar al fichero. En función de la organización del fichero, el método de acceso determinará si el espacio adicional que debe asignar debe ser contiguo al fichero o no. Mediante esta operación el atributo que indica el tamaño del fichero será modificado y se devolverá al programa de usuario con un código de estado. El único motivo para que esta operación no se lleve a cabo con éxito es que no haya suficiente espacio disponible en el lugar adecuado (no contiguo).

Comandos para la gestión de archivos en Windows

Comando: MOVE Función: Este comando mueve ficheros de un directorio a otro. Este comando vendría hacer internamente una copia del archivo al directorio especificado a mover, luego borra el fichero de salida. Sintaxis: move [/y] <origen><destino> Comando: REN o RENAME Etimología: Viene de la palabra inglesa rename (renombrar). Función: Su función es dar un nuevo nombre a un fichero. No se puede renombrar y que haya dos archivos con el mismo nombre, ni MSDOS ni Windows lo permiten dentro de un mismo directorio. Si los archivos llamados de forma igual se encuentran en directorios distintos si lo permiten. También podemos usar en este comando los comodines del dir J. Sintaxis: rename<nombre-actual><nombre-nuevo>

Comando: DEL Etimología: Su nombre viene como siempre del ingles (delete) L. Función: Es el comando encargado de eliminar archivos. En este comando podemos usar los comodines que usábamos en el comando dir. Sintaxis: del [unidad:]\[ruta]\[directorio]\<archivo> Comando: ERASE Función: Exactamente igual que el anterior, por ello no le daré mas importancia. Sintaxis: erase [unidad:]\[ruta]\[directorio]\<archivo> Comando: FC Etimología: Como siempre referencia al ingles (normal en la informática L) file compare. Función: Sirve para comparar dos ficheros y verificar así que las copias son exactas. Sintaxis: FC fichero1 fichero2 Comando: UNDELETE Etimología: UN (recupera) DELETE (el borrado), traducción chapucera byQuasi. Función: Permite recuperar ficheros previamente borrados con la orden DEL. Posee tres parámetros /LIST (presenta una lista de archivos recuperables), /ALL (recupera todos los archivos sin pedir confirmaciones) y /DOS (crea una lista de archivos borrados por el dos y otra de archivos borrados por otro motivo). Sintaxis: UBDELETE [parámetros]<fichero> Comando: XCOPY Función: Con el COPY solo copiábamos archivos con este comando podemos copiar un directorio entero, con sus subdirectorios y archivos. Sintaxis: xcopy origen [destino] Donde origen es la ruta del directorio o archivo a copiar. Parámetros: En este comando puedes incluir unos parámetros o modificadores que tendrá en cuenta a la hora de ser ejecutado, estos son: /P : Pide confirmación de SI o NO antes de copiar cada archivo. /S : Indica que la copia debe hacerse extensiva a todos los subdirectorios. /E : Copia también los directorios vacíos. /W : Espera la confirmación antes de copiar los archivos. /V : Verifica la corrección de la copia. /D Obliga a hacer una copia selectiva solo de los ficheros de fecha igual o mayor a la especificada.

Comando: DOSKEY Función: Este comando se encuentra residente en memoria y una vez activado, permite visualizar los comandos de MSDOS introducidos con anterioridad. Comando: VERIFY Función: Comando que indica al sistema que archivos son escritos correctamente. Sintaxis: verify (on/off) Comando: EDIT Función: En MSDOS podemos contar con un editor de texto, con una interface grafica para msdos J. Con este editor de texto implementado en MSDOS podemos editar cualquier archivo que contenga texto. Sintaxis: edit [unidad:]\[ruta]\[directorio]\<archivo.ext (solo de texto)> Ejemplo: c:\>edit autoexec.bat Con esto se nos abriría el editor de texto del MSDOS con el archivo de autoexec.bat listo para editar, no metais la pezuña en este archivo si no conocemos su funcionamiento J. En caso de que el nombre de archivo pasado como parámetro al edit no exista, el edit abrirá un archivo en blanco almacenado con ese nombre pero de forma temporal. Así que si queréis tenerlo, debéis guardarlo con el edit en un directorio.

Operaciones sobre archivos en Linux
ls[opción(es)][archivo(s)] Si introduce ls sin más datos ni parámetros, podrá ver un listado resumido con el contenido del directorio en el que se encuentre en ese momento. -l lista detallada, -a para ver los archivos ocultos. cp[opción(es)]archivo_originalarchivo_copia] Crea una copia de archivo_original en archivo_copia. -i Espera, dado el caso, una confirmación antes de sobreescribir un archivo_copia existente. -r Copia recursiva (incluyendo subdirectorios) mv[opción(es)]archivo_origenarchivo_destino]

Hace una copia de archivo_origen en archivo_destino y a continuación borra el archivo original. -b Crea una copia de seguridad antes de desplazar archivo_origen. -i Espera, dado el caso, una confirmación antes de sobreescribir un archivo_destino existente. rm[opción(es)]archivo(s)] Borra el archivo(s) indicado del sistema de archivos. Los directorios no serán borrados con el comando rm a menos que se haya especificado de forma explícita a través del parámetro -r. -r Borra, si existen, los subdirectorios existentes -i Espera una confirmación antes de borrar cada uno de los archivos ln[opción(es)]archivo_origenarchivo_destino] Crea en archivo_destino una referencia cruzada dentro del sistema de archivos, (Link) del archivo_origen con otro nombre. Normalmente este enlace apunta directamente a la posición de archivo_origen dentro de un sistema de archivos. Si por el contrario se ejecuta el comando ln con la opción -s, se creará un denominado enlace simbólico que apuntará exclusivamente a la rama de archivo_origen y que por esa razón podrá ser usado fuera de los límites del sistema de archivos. -s Crea un enlace simbólico.

chown[opción(es)]nombreusuario.grupoarchivo(s)] Cambia el dueño de un archivo, otorgándole la propiedad a nombreusuario. -R Cambia los archivos y directorios en todos los subdirectorios. chgrp[opción(es)]nombregrupoarchivo(s) Cambia el nombre del grupo al que pertenece el archivo por nombregrupo. El dueño del archivo sólo puede cambiar este valor si pertenece tanto al grupo al que pertenecía el archivo hasta ahora como al nuevo grupo al que pertenecerá el archivo. chmod[opciones]modoarchivo(s) Cambia los permisos de acceso a uno o varios archivos. El parámetro modo tiene tres partes: grupo, acceso y tipo de acceso. Grupo acepta los siguientes caracteres: u para el usuario user, gpara el grupo group,

opara todos los demás: others. + y - se utilizan para permitir o denegar el acceso, de manera que: el símbolo + permitirá el acceso y el símbolo - lo denegará. Los tipos de acceso son controlados por las siguientes opciones: rpara lectura read, wpara escritura write, xEjecutar archivos o cambiar de directorio eXecute. sSetuid-Bit; el programa se ejecutará con los privilegios del propietario del archivo. gzip[parámetros] archivo(s)] Este programa comprime el contenido de archivos mediante unos complicados procesos matemáticos. El nombre del archivo comprimido termina con .gz y debe ser descomprimido antes de poder ser usado nuevamente. Si desea comprimir más de un archivo o directorios completos, deberá usar además el comando tar. -dDescomprime el archivo comprimido gzip, recuperando éste su tamaño original y pudiendo volver a ser utilizado de forma normal (corresponde al comando gunzip). taropcionesnombrepaquetearchivo(s) El comando tar agrupa uno o (normalmente) más archivos en un llamado paquete, que luego se puede p.ej. comprimir. tar es un comando muy complejo, que ofrece una gran cantidad de opciones. A continuación le enseñamos algunas de las combinaciones más usadas. -fLa información generada por el proceso se escribe en un archivo y no se muestra en la pantalla, como está previsto por defecto file. -cCrea un nuevo archivo tar create. -rAgrega archivos a un paquete existente. -tMuestra el contenido de un paquete. -uAgrega archivos al paquete, pero sólo si estos son más recientes que los existentes. -xDesempaqueta archivos de un paquete (extrae) -zComprime con gzip el paquete generado. -jComprime con bzip2 el paquete generado. -vDa los nombres de los archivos procesados. Los archivos creados mediante tar terminan en .tar. Cuando el archivo tar ha sido además comprimido con gzip, la terminación será .tar.gz, con bzip2, será .tar.bz2. Encontrará aplicaciones de ejemplo en el apartado locateprueba Con el comando locate se puede averiguar en qué directorio se encuentra el archivo especificado. Para ello también se puede usar los Comodines. El programa trabaja muy rápido ya que no busca en el sistema de archivos, sino en una base de datos propia creada a tal efecto. Éste es el mayor problema de estos comandos rápidos, ya que los archivos creados posteriormente a la última actualización de esta base de datos, no se tienen en cuenta. Como root puede crear esta base de datos usando el comando updatedb.

updatedb[opción(es)] Con este comando se puede actualizar de forma sencilla la base de datos requerida por locate. Para conseguir que todos los archivos se tengan en cuenta, se debe ejecutar el comando como root. También es posible, añadiendo al final del comando el símbolo &, que el programa se ejecute en segundo plano, y así poder seguir trabajando mientras se produce la actualización. (updatedb&). find[Opción(en)] Con el comando find puede buscar un archivo en un determinado directorio. El primer argumento representa el directorio desde el que debe comenzar la búsqueda. La opción name requiere una cadena de búsqueda, en la que también se permite el uso de Comodines. Al contrario que locate, find busca en el directorio especificado, no en una base de datos. Comandos para visualizar contenidos cat[opción(es)]archivo(s)] Con el comando cat se ve el contenido del archivo elegido sin interrupciones. -nNumera el texto en el borde izquierdo. less[opción(es)]archivo(s)] Con este comando se puede examinar el contenido del archivo elegido. Por ejemplo puede subir y bajar media hoja de pantalla con las teclas BildAb y BildAuf con la tecla espaciadora hasta una página entera hacia adelante. También puede desplazarse al comienzo y al final del texto con las teclas Inicio y Fin. Y con la tecla Q puede cerrar este modo de visualización. grep[opción(es)]términodebúsquedaarchivo(s)] grep está pensado para buscar un determinado término de búsqueda en el archivo(s) elegido. Si la búsqueda se ha realizado con éxito, el programa mostrará la línea en la que se ha encontrado el término de búsqueda, así como el nombre del archivo. -iIgnora las diferencias entre mayúsculas y minúsculas -lDa sólo el nombre del archivo correspondiente y no el número de línea -nNumera, además, las líneas donde se encontró el texto buscado -lDa una lista de los archivos que no contengan el término de búsqueda diff[opción(es)]archivo1archivo2] diff fue creado para comparar el contenido de dos archivos cualesquiera y mostrar en una lista las líneas en las que se hayan detectado diferencias. Los programadores utilizan con frecuencia este comando para enviar los cambios realizados en sus programas sin necesidad de enviar todo el texto fuente. -qIndica tan sólo si existen diferencias entre el contenido de los dos archivos seleccionados.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->