IES Miguel Romero Esteo - Departamento de Informática - Linux/Unix

Bases 2 / Búsqueda de objetos previamente creados

Comandos sugeridos (consultar el uso en las correspondientes páginas de manual):

touch, find, cd, mkdir


Enunciado:

Hacer login a la máquina virtual vms con el usuario del alumno (en adelante $USER).

Crear el directorio $HOME/bases2/p06, entrar en él y ejecutar los siguientes pasos:

1 - Crear los archivos regulares siguientes:


12holt
12holtcascada.es
12holtcas.com
1holt
aholt
3holtcascada.es
A
ab
b
docuA
docualfa
docuvbeta
docuvGamma

2 - Posicionarse en el directorio $HOME/bases2/p06 y haciendo uso del comando find, patrones de comparación de bash y redireccionamiento de la salida estandar, realizar lo siguiente:

a) Localizar los archivos regulares cuyos nombres NO comiencen por un dígito numérico y que contengan en algún lugar del nombre la cadena holt”. Almacenar el resultado en el fichero $HOME/bases2/p06/punto2a y en la última línea de este fichero el comando utilizado para realizar la operación. 

b) Localizar los archivos cuyos nombres contengan un punto en cualquier lugar.  Almacenar el resultado en el fichero $HOME/bases2/p06/punto2b y en la última línea de este fichero el comando utilizado para realizar la operación. 

c) Localizar los archivos cuyos nombres estén formados por cuatro caracteres cualesquiera al comienzo, continúen con un carácter correspondiente a cualquier letra minúscula y finalicen su nombre con cualquier combinación de caracteres. Almacenar el resultado en el fichero $HOME/bases2/p06/punto2c y en la última línea de este fichero el comando utilizado para realizar la operación.

3 - Posicionar el directorio de trabajo en /etc y realizar las búsquedas indicadas más abajo con el comando find. Los accesos denegados a consecuencia de falta de permisos se obviarán añadiendo al comando la secuencia 2>/dev/null, la cual, desvía la salida de errores hacia el dispositivo /dev/null (el agujero negro del sistema)

a) Todos los directorios y subdirectorios sin límite de profundidad. Almacenar el resultado en el fichero $HOME/bases2/p06/punto3a y en la última línea de este fichero el comando utilizado para realizar la operación.

b) Todos los archivos regulares cuyos nombres estén compuestos por cuatro caracteres sean cuales sean (mayúsculas, minúsculas numéricos, especiales, ....) y que estén ubicados en una profundidad máxima de 1 nivel de subdirectorios: /etc/este (entrada válida), /etc/directorio/este (entrada válida), /etc/directorio/directorio/este (entrada inválida). Almacenar el resultado en el fichero $HOME/bases2/p06/punto3b y en la última línea de este fichero el comando utilizado para realizar la operación.

c) Todos los archivos que acaben sus nombres con la cadena ".conf" y copiarlos al directorio $HOME/bases2/p06/configuracion.