Operaciones Sobre Archivos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

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 operativo pueda 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 by Quasi.
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_original archivo_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,
g para el grupo group,
o para 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:
r para lectura read,
w para escritura write,
x Ejecutar archivos o cambiar de directorio eXecute.
s Setuid-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.
-d Descomprime el archivo comprimido gzip, recuperando éste su tamaño original y
pudiendo volver a ser utilizado de forma normal (corresponde al comando gunzip).

tar opcionesnombrepaquetearchivo(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.
-f La información generada por el proceso se escribe en un archivo y no se muestra en la
pantalla, como está previsto por defecto file.
-c Crea un nuevo archivo tar create.
-r Agrega archivos a un paquete existente.
-t Muestra el contenido de un paquete.
-u Agrega archivos al paquete, pero sólo si estos son más recientes que los existentes.
-x Desempaqueta archivos de un paquete (extrae)
-z Comprime con gzip el paquete generado.
-j Comprime con bzip2 el paquete generado.
-v Da 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.
-n Numera 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.
-i Ignora las diferencias entre mayúsculas y minúsculas
-l Da sólo el nombre del archivo correspondiente y no el número de línea
-n Numera, además, las líneas donde se encontró el texto buscado
-l Da 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.
-q Indica tan sólo si existen diferencias entre el contenido de los dos archivos
seleccionados.

También podría gustarte