Está en la página 1de 2

EXAMEN SHELL SISTEMAS OPERATIVOS

Ingeniería Técnica Informática, URJC Móstoles, 23 de Junio de 2010

Notas Importantes:

o

En

el escritorio ($HOME/Escritorio) encontrarás un fichero plantilla llamado login.sh en

el que deberás escribir el script pedido en este examen. Este fichero tiene un nombre genérico. Lo primero que tienes que hacer es nombrarlo en la forma login_grupo.sh (para ello, puedes usar el comando mv o renombrarlo en el Escritorio). Por ejemplo, si

mi

login es kleal y pertenezco al grupo de gestión, mi script se llamará kleal_itig.sh.

o

Dentro del script, debes escribir también tu nombre y tus apellidos.

o

Antes de irte, debes invocar el comando 'entrega-examen-so' en el terminal para entregar tu examen. Si no lo haces, tu examen no será calificado y figurarás como "No presentado".

Backup comprimido de directorios

Se pide escribir un script de shell que realice una copia de seguridad comprimida de la lista de

directorios que se pasan como argumento al comando. Además, el script también debe permitir

restaurar una copia de seguridad de un directorio a partir de la copia comprimida más reciente.

backup -b dir1 dir2

dirN

backup -u dir1 dir2

dirN

Opción –b

El script recibe una lista de directorios, todos ellos relativos a $HOME. Para cada uno de dichos

directorios crea una copia de seguridad comprimida a partir del directorio $HOME/backup/dir,

siendo dir el nombre del directorio. El directorio $HOME/backup/dir puede no existir. En tal

caso, el script se encarga de crear dicho directorio de tal manera que sólo el propio usuario

tenga todos los permisos.

El nombre del fichero comprimido se corresponderá con la fecha y hora actuales del sistema, y

será como sigue:

AÑO-MES-DIA_HORA-MINUTO.tgz 2010-06-17_16-49.tgz

Por lo tanto, se puede crear una copia por minuto. Sin embargo, no se creará más de una copia

para el mismo minuto y para el mismo directorio.

Por ejemplo, el árbol de backup para el directorio $HOME/backup/Pictures podría ser

2010-06-17_15-54.tgz

2010-06-17_15-55.tgz

2010-06-17_16-11.tgz

Opción –u

El script recibe una lista de directorios. Para cada uno de dichos directorios restaura una copia

de seguridad a partir de su fichero comprimido más reciente. Por ejemplo, si queremos

restaurar el directorio Pictures, lo haríamos a partir del fichero 2010-06-17_16-11.tgz, que es el que contiene una copia más actualizada. IMPORTANTE: para la realización del examen serán necesarios, entre otros, los comandos date, tar y ls.