Scripts Linux y Windows .bat Examen!

Sé que es abusar de vuestra confianza pero por favor pediria que entre todos me ayudarais a hacer el examen que tengo de recuperacion de mañana. Lo que sale es esto:


LINUX

1.- Haz un script que nos muestre el listado de archivos del directorio /etc incluyendo los ocultos, con toda la información de permisos, tamaño…
2.- Realiza un script que nos haga una copia de seguridad del sistema i nos lo guarde en el directorio /tmp. Nos tiene que salir un aviso cuando empiece y otro cuando acabe.
3.-Realiza un script que nos haga una copia de seguridad del directorio /home i nos lo guarde en /tmp. Nos tiene que salir un aviso cuando empiece y otro cuando acabe.
4.- Realiza un script que dé permisos de ejecución a todos, al archivo que le indiquemos. Para entrar en el archivo utilizaremos la orden read. Nos saldrán impresiones en pantalla, avisos, cada vez que el script vaya realizando una operación o la finalice, según convenga.



WINDOWS

10.- Escribe un .bat llamado mata_procesos.bat que pida un PID por el teclado y mate el proceso indicado.
11.- Escribe un .bat llamado cambiar_directorio.bat que muestra la estructura completa del disco C: , pida el directorio al que queremos cambiar i se situe utilizando la orden cd de ms-dos.
12.- Escribe un .bat llamado cambiar_nombre_fichero.bat <fichero> <nuevo_nombre> que compruebe si el fichero origen existe y si es así le cambie el nombre. Si no existe que muestre un mensaje por pantalla diciendo que el fichero no se ha encontrado.
13.- Escribe un .bat llamado copia_directorio.bat <dir_origen> <dir_destino> que cree el directorio destino i copie los archivos del directorio origen al destino que acabamos de crear.
Te voy a decir lo que digo siempre en estos casos, inténtalo y, si no te sale, pon lo que has intentado y te guiaremos, pero, hacértelo, espero que no te lo haga nadie.
ya he hecho lo de el medio, me falta los scripts y los bats. No tengo npi de como se hace alguien me explica algo?
Para la parte de linux:
- Comandos básicos en la terminal BASH
- Introducción al shell scripting (y siguientes)

Los scripts .bat son "similares" solo que usan otros comandos. Busca alguna guía de batch scripting.
vale, gracias.

Ya tengo hechos los 3 primeros de Linux puedes decirme si estan bien?
1.

 #! /bin/bash



echo "Listando archivos..."



ls -la



echo "Listado de archivos terminado."

2.


 #! /bin/bash



echo "Realizando copia de seguridad del sistema"



cp -r / /tmp


echo "La copia de seguridad del sistema ha terminado con éxito"


3.

 #! /bin/bash



echo "Realizando copia de seguridad del directorio home"



cp -r /home /tmp



echo "La copia de seguridad ha terminado con éxito"



________________________________________________________

El 4 no me sale }:/

tengo hecho esto pero nose si lo hago bien

#! /bin/bash

#permisos de ejecucion a todos

frase="Introduzca el nombre del archivo:"
echo $frase
read entrada_del_usuario
echo " "
echo "Usted introdujo: $entrada_del_usuario"
chmod +x
read entrada_del_usuario
En el primero te falta especificar la ruta. Si no la especificas, listas los archivos del directorio actual, pero te piden que sean los de /etc.

Los de la copia de seguridad son bastante... curiosos, dan poca información de lo que debes copiar o cómo, porque hay muchas opciones.

En el segundo, ese comando es incorrecto y te va a dar error, te va a decir que no puedes copiar un directorio dentro de sí mismo. Tendrías que copiar todos excepto /tmp, dentro de /tmp, por ejemplo, es decir, omitir /tmp. Hay varias formas, mira a ver si se te ocurre alguna.

El tercero, teniendo en cuenta la mínima información que dan, pues es una forma.

El cuarto, no hace falta que metas la frase en una variable, con 'echo "introduzca el nombre..."' te sobra. Una línea en blanco es "echo" a secas, no hace falta que imprimas un espacio. Recoges del usuario el directorio, le cambias los permisos con chmod... pero no dices a qué, tienes que usar la variable que has creado. El último read sobra.

Saludos
4.
#! /bin/bash

#permisos de ejecucion a todos

echo "Introduza el nombre del archivo"
read entrada_del_usuario
echo " "
echo "Usted introdujo: $entrada_del_usuario"
chmod +x $entrada_del_usuario
echo "Se han cambiado los permisos"


Asin esta bien?
Lo he probado y funciona...

El 2ndo si me lo puedes decir tu porfa porque mas bien se los comandos justos de linux...
Venía a editar mi último comentario, que te había dicho una cosa mal. Copiar / en /tmp no da error, da un aviso (warning). Probablemente copiará los archivos bien, pero aparecerá por pantalla el mensaje "cp: no se puede copiar un directorio, «/», dentro de sí mismo, «/tmp/»". Tienes 2 opciones, modificarlo de modo que se salte /tmp o redirigir la salida de error (por donde sale el aviso) para que no se muestre en pantalla. Encontrarás cómo redirigir streams aquí, por ejemplo: http://www.guia-ubuntu.org/index.php?title=Bash . Redireccionas la salida de error a /dev/null y ya. O, si no te importa el aviso, lo dejas como está.

Respecto al cuarto, está bien. El 'echo " "' cámbialo por echo a secas si quieres.
vale, gracias por todo ;)
Si esque... Si en vez de quitar el deepfreeze de los ordenadores, y no hacer ni el huevo, ubieses atendido en clase... xD. Y en el libro no pone como hacer un bat? Y si no entras en el aula virtual del que yo me se... y le cojes las prácticas para tomarlas como ejemplo xD.
Salu2
uyyy que habla el empollon de la clase xDD
pregunta absurda...... que estais estudiando?? es decir esta claro que es algo relacionado con la informatica pero que es? una carrera? grado? gracias.
Estamos estudiando (bueno el seguirá, yo me retiro y me he apuntado a electrotecnia ^^') explotación de sistemas informáticos (ciclo formativo de grado medio).
Salu2
y a que se debe tu retirada? (si no te importa decirlo xD) terminaste o te sales, electrotecnia? eso de que va? suena interesante xD....
su retirada se debe a que no es lo suyo xD y ademas la profesora que nos a tocado en redes es una p.... y por culpa de ella muchos lo han dejado.
jeje y por que no es lo suyo? si hago muchas preguntas es por que estoy interesado en el modulo de grado superior pero viendo que los sueldos son una mierda y que tengo amigos que estaban haciendo modulos de este estilo y se lo han dejado pues esperanzas pocas para hacerlo xD.....ademas al igual que tu compañero "nose si es lo mio" xD..
Mas que nada han sido los profesores los que han hecho que no siga, y la "vaguez" del algunos xD
no se ha mirao un libro en todo el curso y queria aprobar... xD
Joder, esque se inventaban que entraba en páginas porno (y no se puede entrar), y que era yo el que traía el cd del fuckdeepfreeze (y es el cabroncete del energy224 este XD), y que os influenciaba a todos para que no trabajaseis en clase porque "era el mayor" (y hay uno de 26 años), y me querían echar, luego decian que no... bah XD.
jaja gamberros informaticos xD..........que estabais con el portatil en la cafeteria, no? robando el wifi a una pareja de cuarentones inocentes que estaban en el piso superior!! [+furioso] [+furioso] xD....
18 respuestas