Linux/Unix Shell Scripting - duda sobre un script

   
Vista:
Imágen de perfil de Diego

duda sobre un script

Publicado por Diego (4 intervenciones) el 05/11/2013 07:18:40
ola soy nuevo en bash y tengo un script que te pide lo siguiente
-que genere n numero de carpetas
- en un archivo de linux me guarde la fecha actual y la direccion ip y el lugar en donde me encuentro
y pregunte en cual carpeta lo desea guardar este es mi codigo

1
2
3
4
5
6
7
8
9
10
#!/bin/bash -
mkdir -v folder
mkdir -v dossier
cd folder
echo -n "introduce un numero->"
read n
for((i=1;i<$n;i++));do
  mkdir carpeta$i
 done
echo $(pwd) "Lugar en que me encuentro

Direccion IP$(ifconfig eth0 | egrep -io [[:digit:]]+.[[:digit:]]+.[[:digit:]]+.[[:digit:]]+ | head -n1)

Fecha actual $(date +"%x")


pero ahora tengo uno parecido a ese el cual es este
Realizar un script en bash que realice lo siguiente:
-Crear “n” carpetas
-De las carpetas creadas, preguntarle al usuario cual quiere comprimir
-Comprimir la carpeta deseada
-Preguntar: nombre, contraseña, dir ip remota
-enviar por ssh (scp) la carpeta comprimida utilizando los datos del punto anterior
-enviar un mensaje si se envió correctamente o no dicha carpeta.

mi pregunta es como comprimo las carpetas agradeceria si me pueden ayudar con este ejercicio
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de barnarasta

duda sobre un script

Publicado por barnarasta (33 intervenciones) el 05/11/2013 10:13:17
Hola Diego,
no mencionas que distribucion utilizais " # lsb_release -a "
ni las herramientas que disponeis,
pero tirale un ojo a esto, seguro que hay algo que puedes utilizar:

http://linuxzone.es/metodos-de-compresion-y-descompresion-en-linux/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve

duda sobre un script

Publicado por xve (254 intervenciones) el 05/11/2013 10:34:19
Hola Diego, yo lo haría así:

1
tar -cvfz carpetas.tgz carpeta*

No lo he probado... pero creo que debería de funcionar-te...

Nos puedes comentar si te funciona?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Diego

duda sobre un script

Publicado por Diego (4 intervenciones) el 06/11/2013 06:34:43
esto es lo que logre hacer nose si este bien solo llege a la mitad de el ejercicio me faltan los ultimos 3 puntos los cuales son preguntar nombre,contraseña dir ip remota, enviar estos datos por ssh y enviar un mensaje si se envio correctamente o no a dicha carpeta agradeseria si m puden ayudar o explicar como hago eso 3 ultimos puntos :)
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash -
echo -n "introduce un numero->"
read n
for((i=1;i<$n;i++));do
  mkdir carpeta$i
 done
 
read-p "cual carpeta desea comprimir"
read-p "elige una carpeta"$carpeta
tar -cvfz carpetas.tgz carpeta*
echo "mostrando carpeta comprimida $carpeta"
ls./$carpeta
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Diego

duda sobre un script

Publicado por Diego (4 intervenciones) el 08/11/2013 19:01:55
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash
clear
echo-n "introduce un numero :"
read n
 
for((i = 1 ; i <= $n ; i++))
do
mkdir carpeta$i
done
echo "cual carpeta desea  comprimir :"
read comprimir
 
zip $comprimir.zip carpeta$comprimir
 
ls
 
echo "nombre del host"
read host
 
echo "direccion ip : "
read dir
 
scp $comprimir.zip $host@$dir:Escritorio/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de xve

duda sobre un script

Publicado por xve (254 intervenciones) el 09/11/2013 09:03:52
Hola Diego, por lo que veo, al final lo has conseguido!!!

Funciona correctamente?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar