Re: Descomprimir un tar.gz
On Friday 16 January 2009 6:44:47 am Pedro Insua wrote:
> On Fri, Jan 16, 2009 at 10:53:42AM +0100, Gorka wrote:
> > Necesito descomprimir un /datos/fichero.tar.gz desde /home/usuario/ de
> > forma que los archivos resultantes queden en la ruta donde está el
> > fichero.tar.gz (es decir, en /datos/), y no en /home/usuario/.
> > He mirado el man de tar y no encuentro la manera de hacerlo.
> >
> > Si hago
> > /home/usuario/$ tar xzvf /datos/fichero.tar.gz
> >
> > Los archivos resultantes acaban en /home/usuario y lo que yo quiero es
> > que acaben en /datos/
> >
> > ¿Alguna idea? (Evidentemente no puedo hacer $cd /datos)
>
> Del manual de `tar':
>
> -C, --directory DIR
> change to directory DIR
>
> Un ejemplo:
>
> tar -xzf /datos/fichero.tar.gz -C /datos/
>
>
> As�s la forma m�sencilla y eficiente. Despues , si no hubiese
> �a, un simple script en shell solucionar�el problema.
>
>
>
>
> --
> Porqu�oitar e matar, se podes amar e sonhar
>
> /"\
> \ / CAMPANHA DA FITA ASCII - CONTRA MAIL HTML
> X ASCII RIBBON CAMPAIGN - AGAINST HTML MAIL
> / \
creo que te sirve algo asi:
creas un script.sh
con:
if mkdir datos; then
if cp archivo.tar.gz datos/archivo.tar.gz; then
if gunzip datos/archivo.tar.gz; then
tar -xvf datos/archivo.tar
fi
fi
fi
pero no es:
tar -xvf /datos/fichero.tar.gz -C /datos/ ???
el z aveces no es necesario
aunque en lenny el script.sh no se por que la parte del desempaquetado no se
guarda en el disco solo se queda en memoria creo que me falta algo no
recuerdo que.
para ejecutar el script solo ejecuta en terminal
sh script.sh
aunque el comando que haces tomando en cuenta el man debe estar bien.
Reply to: