tar.gz bestand na uitpakken leeg

Pagina: 1
Acties:

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 30-03 19:52
Ik heb een tar.gz gemaakt door middel van:
code:
1
tar -czf blaat.tar.gz ./

Dat gaat priema.
Nu wil ik die bestanden weer terug zetten met:
code:
1
tar -xzvf blaat.tar.gz

Nu gaat het mis, de bestanden staan er wel weer zoals het hoort. Maar nu is de tar file leeg, hij is 0 bytes groot. Dat was niet de bedoeling, ik wil die tar wel gewoon behouden. Wat doe ik verkeerd?

...


  • Stoffel
  • Registratie: Mei 2001
  • Laatst online: 10-03 14:47

Stoffel

Engineering the impossible

ik doe altijd gewoon "tar -xf" en dan gaat het goed, heb je de rest echt nodig?

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 30-03 19:52
die z staat voor dat hij de boel ook moet ungzippen, die heb ik nodig.
Die v voor verbose, kan geen kwaad lijkt me.

...


  • Stoffel
  • Registratie: Mei 2001
  • Laatst online: 10-03 14:47

Stoffel

Engineering the impossible

als je eerst gzip -d en dan tar -xf doet, werkt het dan wel?

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 30-03 19:52
Met gzip -d word de blaat.tar.gz geunzipt naar blaat.tar. Het orginele bestand is dan wel foetsie.
Na de tar -xf blijft de blaat.tar staan, de gebackupde files staan er weer en er is een lege blaat.tar.gz gecreerd (die dus na de gzip -d verdwenen is).

...


  • Buffy
  • Registratie: April 2002
  • Laatst online: 26-12-2024

Buffy

Fire bad, Tree pretty

Haranaka schreef op 13 February 2003 @ 15:45:
Ik heb een tar.gz gemaakt door middel van:
code:
1
tar -czf blaat.tar.gz ./

Dat gaat priema.
Nu wil ik die bestanden weer terug zetten met:
code:
1
tar -xzvf blaat.tar.gz

Nu gaat het mis, de bestanden staan er wel weer zoals het hoort. Maar nu is de tar file leeg, hij is 0 bytes groot. Dat was niet de bedoeling, ik wil die tar wel gewoon behouden. Wat doe ik verkeerd?
Kennelijk maakt tar voordat hij de directory scanned eerst het bestand blaat.tar.gz aan.
Als hij daarna de directory scanned dan staat er een leeg bestand blaat.tar.gz dat in de tar achive opgenomen wordt en later bij het uitpakken ook weer wordt terug gezet. :)

Oplossing:

tar -czf ../blaat.tar.gz ./

en/of

tar -xzvf ../blaat.tar.gz

[ Voor 3% gewijzigd door Buffy op 13-02-2003 16:22 ]

That which doesn't kill us, makes us stranger - Trevor (AEon FLux)
When a finger points at the moon, the imbecile looks at the finger (Chinese Proverb)


  • Wilke
  • Registratie: December 2000
  • Laatst online: 09:35
Ehhhh....mja, de opties kloppen perfect enzo, maar het probleem ontstaat zo:

Je pakt in een file blaat.tgz (die dus in de huidige dir komt) de huidige dir in. Tijdens het inpakken zal de file blaat.tgz nog wel 0 bytes groot zijn. Aan het eind van het inpakken is dus alles OK, maar in je archief staat ook de file 'blaat.tgz' zelf, maar die is 0 bytes groot. Als je 'm uitpakt, overschrijft het archief dus zichzelf |:(

De moraal van dit verhaal: sla *nooit* het archief zelf op in de directory die je nou juist probeert te archiveren (en uiteraard ook niet in een subdir ervan).

De standaard-procedure in jouw geval zou zijn:

code:
1
2
cd ..
tar cfzv blaat.tgz een-dir/


Zodat ook de directory bij de .tgz in zit (dat is een beetje de 'standaard' in UNIX, itt tot ZIP-files waar je meestal juist *niet* het pad er bij in hebt).

Edit: en ik typ weer te langzaam zie ik. In de post hierboven staat +/- hetzelfde.

[ Voor 5% gewijzigd door Wilke op 13-02-2003 16:25 ]

Pagina: 1