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� es la forma m�s sencilla y eficiente. Despues , si no hubiese
>   �sta, un simple script en shell solucionar�a el problema.
>
>
>
>
> --
> Porqu� loitar 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.


--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Responder a