Angezeigte Größe einer Datei ändern

Post Reply
Message
Author
Toolbox

Angezeigte Größe einer Datei ändern

#1 Post by Toolbox »

Hi @ all

Hat jemand ne Ahnung wie ich ne Datei erstelle, die nur ein paar KB hat aber als 1 GB angezeigt wird?

ThX für jeden Vorschlag

panthera

Re: Angezeigte Größe einer Datei ändern

#2 Post by panthera »

fuer was soll das gut sein?

Descartes

Re: Angezeigte Größe einer Datei ändern

#3 Post by Descartes »

>
> Hat jemand ne Ahnung wie ich ne Datei erstelle, die nur ein paar KB hat aber als 1 GB angezeigt wird?
>
Hmmm, ein defekter Inode Eintrag könnte dies bewerkstelligen. Aber möchtest du wirklich dein Dateisystem schrotten für so etwas?

Nimm lieber etwas wie folgendes:

Der ZIP Container auf <a href="http://www.cgs.de/arno/42.zip" target="_blank"><!--auto-->http://www.cgs.de/arno/42.zip</a><!--auto--> hat zwar lediglich eine Dateigröße von 42 KByte -- aber der Inhalt ist beachtlich.

Entpackt man rekursiv alle darin enthaltenen weiteren ZIP Container, kommt man auf eine gepackte Datenmenge von 256 GByte (16^4 * 4G). Das sollte doch auch für Deine Zwecke ausreichen.

panthera

Re: Angezeigte Größe einer Datei ändern

#4 Post by panthera »

im ernst, fuer was braucht man das?

User avatar
max
Posts: 806
Joined: 14. May 2000 12:55
Location: Ruhrpott

Re: Angezeigte Größe einer Datei ändern

#5 Post by max »

Z.B. um zu testen ob dein Virenscanner einen derartigen Angriff überlebt oder nicht.
Stelle dir mal vor jmd. schickt einen deiner USer so eine MAil und der Mail-Server verreckt daran.

Kein Scherz, ich war beruhigt zu sehen das mein MTA mit Virenscanner zwar für ne Minute in recht hohe Auslastung geht, aber sost nix.
Gruss
Max

panthera

Re: Angezeigte Größe einer Datei ändern

#6 Post by panthera »

max: natuerlich. aber wofuer braucht man das von 'toolbox' urspruenglich geforderte?

Jochen

Re: Angezeigte Größe einer Datei ändern

#7 Post by Jochen »

@Descartes: Solche Files sind nicht korrupt und haben einen Namen: "sparse files". Oder anders herum sagt man, dass eine Datei sparse sei.

Das Herstellen einer solchen Datei ist eigentlich ganz einfach:

<li>Datei öffnen,
<li>Mittels lseek beispielsweise 1 MByte nach vorne positionieren,
<li>1 Byte schreiben,
<li>Datei schliessen.

Tatsächlich belegt sind ein paar KByte (kleinste Zuordungsgrösse des Dateisystems). Die Dateigrösse wird aber als 1MByte + 1 Byte abgezeigt. Liest man die Datei sequentiell aus, erhält man auf dem ersten MByte nur binär Null. Aus der Shell kann man solche Dateien schnell mittels dd erzeugen:<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">dd if=/dev/zero of=sparse_file seek=1024 count=1 bs=1M</font><hr></pre></blockquote>Erzeugt eine 1025 MByte grosse Datei, deren erste 1024 MByte nicht tatsächlich auf der Platte belegt sind.

Sieht schon lustig aus, wenn auf einer 1GB-Partition drei 2GB grosse Dateien zu finden sind. <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle"> (sparse, natürlich)

Jochen

Post Reply