Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Spanish
  • Search

[tar] borra archivo (abierto)

Foro en español para los usuarios Hispanos de Gentoo.

Moderator: Stolz

Post Reply
  • Print view
Advanced search
9 posts • Page 1 of 1
Author
Message
alexluna
n00b
n00b
Posts: 27
Joined: Thu Oct 05, 2006 6:09 pm

[tar] borra archivo (abierto)

  • Quote

Post by alexluna » Sun Jan 20, 2008 4:29 am

HOla, tengo un archivo algo.tar, el problema qe tengo es que si lo descomprimo me kedaria sin espacio para almacenar el archivo tar y el contenido de este, mi pregunta es si lo puedo descomprimir y que el archivo sea borrado (el tar), como sucede con gunzip que lo descomprime y lo borra.
Top
Inodoro_Pereyra
Advocate
Advocate
User avatar
Posts: 2632
Joined: Fri Nov 03, 2006 4:56 pm
Location: En la otra punta del cable
Contact:
Contact Inodoro_Pereyra
Website

  • Quote

Post by Inodoro_Pereyra » Sun Jan 20, 2008 6:01 am

(creo): Por mas que el archivo .tar se borre, se borrará siempre después de finalizado el prceso, es decir, de todas formas vas a necesitar el espacio o bien decomprimir sobre algun otro lugar o dispositivo disponible.
Si existe una forma de sistematizar el borrado después de la extración, seguro que figura en la ayuda o en el manual de tar.

Salud!
Mi Blog.

Si no fuera por C, estaríamos escribiendo programas en BASI, PASAL y OBOL.
Top
i92guboj
Bodhisattva
Bodhisattva
User avatar
Posts: 10315
Joined: Tue Nov 30, 2004 8:17 pm
Location: Córdoba (Spain)

  • Quote

Post by i92guboj » Sun Jan 20, 2008 3:12 pm

Una solución sería descomprimirlo en tmpfs o en un disco ram, pero claro, eso no te da para mucha capacidad. Si el tar casi no te cabe en el disco duro entonces de la ram mejor ni hablemos.

Otra cosa que puedes hacer es intentar comprimirlo antes de extraer archivos del tar.

Tar no es un formato comprimido, tan solo es una forma de almacenar archivos de manera secuencial (su origen de hecho está ligado al almacenamiento de archivos en cintas). Lo que propongo es comprimirlo con bzip2, a ver si así el tar se hace algo más pequeño. Eso dependerá en gran medida del contenido (si son archivos multimedia no vas a tener mucha suerte).

Si se comprime algo liberarás algo de espacio en disco.

Lo de ir borrando al tiempo que se va extrayendo puede que sea técnicamente factible, el formato tar no tiene mucha complicación, básicamente es un archivo formado por archivos concatenados... Pero no conozco una forma práctica de hacerlo.
Top
ackward
Apprentice
Apprentice
User avatar
Posts: 192
Joined: Fri Sep 06, 2002 2:58 pm

  • Quote

Post by ackward » Mon Jan 21, 2008 2:30 pm

Complicado, incluso si haces un gzip o bzip2 de un tar, solo se borra el fichero tar original despues de haber finalizado el proceso. Asi que necesitaras al menos el tamaño comprimible libre disponible...

Al precio que tienen los discos duros externos, utilizar uno para esto es la opcion mas sensata.
Un llavero usb suele ser pequeño para este tipo de cosas, a fin de cuentas liberar 4 o 5 gigas no es tan dificil (dvds pj)
Si tienes una particion o fichero de swap majo o te sirve, puedes intentar la chapuza de desconectarlo, reformatear la particion/borrar fichero y tener sitio libre. Por supuesto volviendo a dejar todo como estaba mas tarde y suponiendo que no cargues tanto en memoria como para tirar de swap.
Top
JuanSimpson
n00b
n00b
User avatar
Posts: 61
Joined: Wed Jun 28, 2006 12:24 am

  • Quote

Post by JuanSimpson » Mon Jan 21, 2008 11:01 pm

por falta de tiempo y conocimientos acerca de scripts bash no he podido terminar la idea que tengo:

"Sí extraes un archivo del tar y luego lo borras del tar entonces no debería de haber problemas, es como copiar y borrar el original"

en base a eso me puse a hacer mis "pininos" (mi "hola mundo!") y no me sale, pero seguro alguien con mas conocimientos puede ayudarme(nos) a terminarlo o decir que lo que planteo es una quivocación:

Code: Select all

#!/bin/bash

ARCHIVOS=`/bin/tar -tf $1`

for ARCHIVO in $ARCHIVOS
do
	tar -xf $1 $ARCHIVO
	tar -f $1 --delete $ARCHIVO
done
"La televisión me respeta, se ríe conmigo y no de mi"
Homero J. Simpson
Top
i92guboj
Bodhisattva
Bodhisattva
User avatar
Posts: 10315
Joined: Tue Nov 30, 2004 8:17 pm
Location: Córdoba (Spain)

  • Quote

Post by i92guboj » Tue Jan 22, 2008 4:00 am

Vaya, una solución que podría funcionar. No lo he probado, pero lo que quieres es esto, seguramente:

Code: Select all

tar -tf pepe.tar | while read file; do tar -xf pepe.tar "$file" && tar -f pepe.tar --delete "$file"; done
Y lo pongo en negritas: haz pruebas antes, porque en caso de que algo salga mal, puede que tu archivo desaparezca completamente.

Para más seguridad, si no tienes copias de seguridad, hazlo de uno en uno, y en el peor caso solo perderás un archivo. He incluído '&&' entre ambos comandos para asegurarse de que si el primero falla, el --delete no se ejecute, pero aún así, si pasa algo malo: yo no he sido :P
Top
JuanSimpson
n00b
n00b
User avatar
Posts: 61
Joined: Wed Jun 28, 2006 12:24 am

  • Quote

Post by JuanSimpson » Tue Jan 22, 2008 8:24 am

si que funciona, modifique lo que escribí de tal forma para comprobar que funcionara y pasa algo extraño hay unos mensajes de error de este tipo:

Code: Select all

tar: <AQUÍ VA EL ARCHIVO>: No se encuentra en el archivo
tar: Salida con error demorada desde errores anteriores
Muy buena idea lo del && y mi problema era con los nombres de archivo con espacios, los tomaba como dos archivos, usar read y comillas lo solucionó.
"La televisión me respeta, se ríe conmigo y no de mi"
Homero J. Simpson
Top
i92guboj
Bodhisattva
Bodhisattva
User avatar
Posts: 10315
Joined: Tue Nov 30, 2004 8:17 pm
Location: Córdoba (Spain)

  • Quote

Post by i92guboj » Tue Jan 22, 2008 8:54 am

JuanSimpson wrote:si que funciona, modifique lo que escribí de tal forma para comprobar que funcionara y pasa algo extraño hay unos mensajes de error de este tipo:

Code: Select all

tar: <AQUÍ VA EL ARCHIVO>: No se encuentra en el archivo
tar: Salida con error demorada desde errores anteriores
Muy buena idea lo del && y mi problema era con los nombres de archivo con espacios, los tomaba como dos archivos, usar read y comillas lo solucionó.
Sip, esos avisos los da, no se muy bien por qué ni si esconden algún significado maligno. Lo cierto es que he probado y parece funcionar bien, pero claro, tampoco me he parado a comprobarlo. Una forma fácil de probar sería meter en un tar una jerarquía de directorios con varios ficheros, luego extraerlos en otro sitio distinto con el método de arriba, y luego hacer un diff para comprobar si son iguales. Si es así, podemos asumir que esto es más o menos fiable :P
Top
JuanSimpson
n00b
n00b
User avatar
Posts: 61
Joined: Wed Jun 28, 2006 12:24 am

  • Quote

Post by JuanSimpson » Tue Jan 22, 2008 11:02 am

Yo probé que fueran iguales descomprimiendo y volviendo a comprimir y la suma md5 del original y el nuevo es la misma
"La televisión me respeta, se ríe conmigo y no de mi"
Homero J. Simpson
Top
Post Reply
  • Print view

9 posts • Page 1 of 1

Return to “Spanish”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic