Ayuda con script

Imagen de nabiot
0 puntos

Estimadisimos..
Soy nuevo en linux y de momento todo me anda de lujo con ubuntu.
Tengo un problema puntual que quisiera solucionar con algun script o algo parecido.

lo que necesito es poder comprimir en 7zip solo las carpetas contenidas dentro de un directorio.
Esto justamente para hacer respaldos, sin tener que hacer uno por uno la compresión de cada carpeta.

En definitiva sería algo asi:
1.- Dentro del directorio BackUp tengo N directorios y M archivos 7z.
2.- El script debiera poder generar un archivo .7z por cada carpeta contenida dentro de BackUp
3.- Luego de crear el archivo y terminar la compresión, debiera poder eliminar la carpeta comprimida y todo su contenido.

La verdad es que necesito algo así, ya que tengo miles de carpetas y necesito tenerlas comprimidas por separado, y no en un solo gran archivo.

Si pudieran ayudarme a construir algun script que pueda ayudarme a simplificar esta tarea les agradecería infinitamente.

No tengo ni siquiera idea de como empezar.

saludos :D

Imagen de luchobarrios
+1
0
-1

Se me esta ocurriendo algo. pero quisiera saber si en esas miles de carpetas usas espacios en blanco dentro de los nombres de los mismos.

+1
0
-1
Imagen de razaAztk
+1
0
-1

Desde terminal en el directorio donde se encuentran tus carpetas a comprimir:

$ for filex in *;do tar -zcvf "$filex.tar.gz" "$filex"; done

Si lo quieres en forma de script:

#!/bin/bash

for filex in *
do
  tar -zcvf "$filex.tar.gz" "$filex"
done

Aunque yo estoy usando *.tar.gz, si quieres usar 7zip investiga la orden a usar.

Saludos!

+1
0
-1

void hey(int x,int y)
{
if (x && y)
 printf("http://libertadhack.blogspot.com/");
else
 printf("http://libertadpunk.blogspot.com/");
}