Departamento de Física Facultad de Ciencias Universidad de Chile Archivos y órdenes básicas José Rogan Niércoles 16 de noviembre del 2011 Segunda clase Archivos y Directorios Los datos en el Disco Duro están organizados en archivos. Archivo: un conjunto ordenado de bytes. Los archivos están organizados en Directorios. Los archivos y directorios conforman el sistema de archivos. Sistema de archivos: Filesystem. En UNIX la filesystem es única y puede incluir varios dispositivos físicos. Bioinformática, J. Rogan, Clase 02 Árbol de directorios del sistema Bioinformática, J. Rogan, Clase 02 Los archivos Los nombres de los archivos y directorios pueden usar un máximo de 256 caracteres, cualquier combinación de letras símbolos. El caracter / no está permitido. Un archivo se encuentra siempre situado en un directorio y su acceso se realiza empleando el camino que conduce a él a través del árbol de directorios del sistema. Este camino es conocido como el path al archivo. Dos formas de acceder a un archivo: Path absoluto, aquel que empieza con / Por ejemplo: /etc/printcap Path relativo, aquel que no empieza con / Por ejemplo: ../../etc/printcap Bioinformática, J. Rogan, Clase 02 Caracteres especiales Algunos caracteres especiales para el acceso a directorios son: . Directorio actual. .. Directorio superior en el árbol. ~ Directorio $HOME. ~user Directorio $HOME del usuario user. Bioinformática, J. Rogan, Clase 02 Los comandos jrogan@skat:~$ comando -abc arg1 arg2 prompt argumento(s) comando opciones Bioinformática, J. Rogan, Clase 02 El comando ls (LiSt) Este comando permite listar los archivos de un determinado directorio. Si no se le suministra argumento, lista los archivos y directorios en el directorio actual. Si se añade el nombre de un directorio el listado es del directorio suministrado. Algunas opciones, que modifican su funcionamiento: Bioinformática, J. Rogan, Clase 02 Los archivos ocultos Los archivos cuyos nombres comiencen por . se denominan ocultos, así por ejemplo, en el directorio de partida de un usuario. Bioinformática, J. Rogan, Clase 02 Los comodines Los caracteres comodín (wildcard) pueden ser empleados para acceder a un conjunto de archivos con características comunes. El signo * puede sustituir cualquier conjunto de caracteres El signo ? a cualquier caracter individual. Bioinformática, J. Rogan, Clase 02 El comando para directorios pwd (Print Working Directory) Este comando proporciona el nombre del directorio actual cd (Change Directory) Permite moverse a través de la estructura de directorios. Si no se le da argumento salta al directorio $HOME. El argumento puede ser un path absoluto o relativo a un directorio. cd - vuelve al último directorio visitado. mkdir (MaKe DIRectory) Crea un directorio con el nombre proporcionado como argumento. rmdir (ReMove DIRectory) Elimina el directorio cuyo nombre fue proporcionado como argumento. Dicho directorio debe estar vacío. Bioinformática, J. Rogan, Clase 02 Viendo archivos en pantalla Este conjunto de comandos permite visualizar, en pantalla, el contenido de un archivo sin modificar su contenido. cat Este comando muestra en pantalla el contenido de un archivo cuyo nombre se proporciona como argumento. more Este comando es equivalente al anterior, pero permite paginación. less Es una versión mejorada del anterior. Permite moverse en ambas direcciones. Otra ventaja es que no lee el archivo entero antes de arrancar. Bioinformática, J. Rogan, Clase 02 Copiando archivos cp (CoPy) Este comando copia un archivo(s), con otro nombre, y/o a otro directorio. Por ejemplo, el comando para copiar el archivo midoc1.txt con el nombre midoc2.txt, en el directorio actual, es: $ cp midoc1.txt midoc2.txt Algunas opciones del comando: -a copia en forma recursiva, no sigue los link simbólicos y preserva los atributos de lo copiado. -i (interactive), impide que la copia provoque una pérdida del archivo destino si éste existe. -R (Recursive), copia un directorio y toda la estructura que cuelga de él. Bioinformática, J. Rogan, Clase 02 Moviendo y borrando archivos mv (MoVe) Este comando mueve un archivo(s) a nombre y/o a otro directorio. Por ejemplo, el comando para mover el archivo midoc1.txt al nombre midoc2.txt, en el directorio actual, es: $ mv midoc1.txt midoc2.txt Este comando dispone de opciones análogas al anterior. rm (ReMove) Este comando borra un archivo(s). En caso que el argumento sea un directorio y se haya sumisnistrado la opción - r , es posible borrar el directorio y todo su contenido. La opción - i pregunta antes de borrar. Bioinformática, J. Rogan, Clase 02