[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: guter Komprimierer gesucht...



Bjoern Schmidt <bj-schmidt@uni-paderborn.de> writes:

> Wie kommt denn das hier Zustande?:
>
> lucky21@gigabyte:/tmp$ dd if=/dev/zero of=y bs=1 seek=5G count=1
> lucky21@gigabyte:/tmp$ ll
> -rw-r--r--  1 lucky21 lucky21 5368709121 Dec 29 09:14 y
> lucky21@gigabyte:/tmp$ tar czSf y_sparse.tar.gz y
> lucky21@gigabyte:/tmp$ tar -xzf y_sparse.tar.gz
> lucky21@gigabyte:/tmp$ ll
> total 28
> -rw-r--r--  1 lucky21 lucky21 1073741825 Dec 29 09:19 y
>                                ^^^^^^^^^^
> -rw-r--r--  1 lucky21 lucky21        130 Dec 29 09:20 y_sparse.tar.gz
>
> Was habe ich jetzt wieder nicht beachtet?

Nichts. Offensichtlich gibt es einen 32-Bit-Überlauf:

 echo $((2**32 + 1073741825))
 5368709121

Das wäre die ursprüngliche Größe; es fe lt also nur das höchstwertige
(33te) Bit.

Auf die Schnelle habe ich in info tar keinen Hinweis auf eine
Maximalgröße gefunden.  Im Übrigen dafst du daraus schließen, dass ich
zwar dir geraten habe, dein Beispiel auszupacken, es aber mit meinem
auch nicht nicht getan habe.  Erm, ja ...


Gruß,

 Heike



Reply to: