Zum Hauptinhalt springen

So erstellen Sie eine Datei mit einer bestimmten Größe in Linux: Exemplarische Vorgehensweise

In der Linux-Welt gibt es viele Möglichkeiten, Dateien mit einer bestimmten Größe zu erstellen. Dies ist manchmal nützlich, insbesondere beim Testen von Programmen und beim Arbeiten mit großen Datenmengen. In diesem Artikel werden wir uns einige Methoden zum Erstellen von Dateien in der richtigen Größe unter Linux ansehen.

Der erste und vielleicht einfachste Weg ist die Verwendung des Befehls dd. Mit diesem Befehl können Sie Dateien mit einer bestimmten Größe erstellen, verschiedene Datentypen ersetzen und vieles mehr. Geben Sie einfach die Dateigröße mit der Option "bs" (Anzahl der Bytes) an und schreiben Sie sie mit der Option "of" in eine Datei. Um beispielsweise eine Datei mit einer Größe von 1 Gigabyte zu erstellen, können Sie den folgenden Befehl ausführen:

dd if=/dev/zero of=file.txt bs=1G count=1

Wenn Sie eine Datei mit einer anderen Größe erstellen müssen, ändern Sie einfach den Wert der Option "bs" und aktualisieren Sie die Anzahl der Blöcke (Option "count"). Um beispielsweise eine Datei mit einer Größe von 100 Megabyte zu erstellen, verwenden Sie den folgenden Befehl:

dd if=/dev/zero of=file.txt bs=1M count=100

Eine weitere Möglichkeit zum Erstellen von Dateien in der richtigen Größe ist die Verwendung des Befehls truncate. Dieser Befehl schneidet die Datei auf die angegebene Größe ab oder erweitert sie. Um eine Datei mit einer bestimmten Größe zu erstellen, geben Sie einfach ihren Namen und die gewünschte Größe an:

truncate -s 1G file.txt

Diese Methode erfordert kein Kopieren von Daten, daher ist es schneller und effizienter, große Dateien zu erstellen. Beachten Sie jedoch, dass die Datei beim Vergrößern auf diese Weise mit Null Bytes gefüllt wird.

Jetzt haben Sie mehrere Möglichkeiten, Dateien in der richtigen Größe unter Linux zu erstellen. Wählen Sie die für Ihre Situation am besten geeignete aus und beginnen Sie jetzt mit der Erstellung von Dateien in der richtigen Größe!

Dateigenerierung unter Linux

Unter Linux gibt es mehrere Möglichkeiten, Dateien in der richtigen Größe zu erstellen. Hier werden wir uns einige von ihnen ansehen.

1. Verwenden des Befehls dd :

  • Öffnen Sie ein Terminal und geben Sie den Befehl dd if=/dev/zero of=file ein.txt bs=1M count=10 , wobei file.txt ist der Name der zu erstellenden Datei, 1M ist die Blockgröße in Megabyte und 10 ist die Anzahl der Blöcke.
  • Mit diesem Befehl wird die Datei file erstellt.ein txt ist 10 Megabyte groß und füllt es mit Null Bytes.

2. Verwenden des Befehls fallocate :

  • Öffnen Sie ein Terminal und geben Sie den Befehl fallocate -l 10M file ein.txt , wobei file.txt ist der Name der zu erstellenden Datei, 10M ist die gewünschte Dateigröße.
  • Mit diesem Befehl wird die Datei file erstellt.ein txt mit einer Größe von 10 Megabyte.

3. Verwenden des Befehls truncate :

  • Öffnen Sie ein Terminal und geben Sie den Befehl truncate -s 10M file ein.txt , wobei file.txt ist der Name der zu erstellenden Datei, 10M ist die gewünschte Dateigröße.
  • Mit diesem Befehl wird die Datei file erstellt.ein txt ist 10 Megabyte groß und schneidet die Datei auf die angegebene Größe ab, wenn sie größer war.

Jetzt haben Sie mehrere Möglichkeiten, Dateien in der richtigen Größe auf einem Linux-Betriebssystem zu erstellen. Wählen Sie das bequemste für Sie aus und verwenden Sie es in Ihrer Arbeit.

DD-Dienstprogramm

Die einfachste Form des Befehls dd sieht folgendermaßen aus:

dd if=/dev/zero of=testfile bs=1M count=100

In diesem Beispiel erstellen wir eine Datei mit dem Namen testfile mit einer Größe von 100 Megabyte. Die Option if=/dev/zero gibt an, dass ein spezielles /dev/zero-Gerät als Datenquelle verwendet wird, das Nullen zurückgibt. Die Option of=testfile gibt an, dass die erstellte Datei testfile heißt. Die Option bs=1M gibt die Größe des Datenblocks auf 1 Megabyte an. Die Option count=100 gibt an, wie viele Datenblöcke geschrieben werden sollen. Durch Ausführen des Befehls wird eine testfile mit einer Größe von 100 Megabyte erstellt, die mit Nullen gefüllt ist.

Das Dienstprogramm dd kann verwendet werden, um Dateien unterschiedlicher Größe zu erstellen und mit unterschiedlichen Daten zu füllen. Die Verwendung von dd erfordert Vorsicht, da eine falsche Angabe von Optionen oder falsche Datenblockgrößen zu Datenverlust oder unerwünschten Folgen führen kann.

Verwenden von /dev/zero

Unter Linux gibt es ein spezielles Gerät namens /dev/zero, mit dem Sie Dateien in der richtigen Größe erstellen können, ohne dass tatsächliche Daten vorhanden sind. Verwenden Sie diese Option, um eine Datei mit einer bestimmten Größe zu erstellen.

Zuerst bestimmen wir die richtige Dateigröße. Wenn wir beispielsweise eine Datei mit einer Größe von 1 Gigabyte erstellen möchten, können wir den folgenden Befehl verwenden:

dd if=/dev/zero of=file.txt bs=1G count=1
  • if=/dev/zero - gibt an, dass die Datenquelle /dev/zero ist;
  • of=file.txt - gibt den Namen und den Pfad der zu erstellenden Datei an;
  • bs=1G - gibt die Größe des Datenblocks an (in diesem Fall 1 Gigabyte);
  • count=1 - gibt die Anzahl der Datenblöcke an.

Nach dem Ausführen des Befehls wird eine Datei im aktuellen Ordner erstellt.ein txt ist 1 Gigabyte groß, aber ohne tatsächlichen Inhalt. Jetzt können Sie diese Datei nach Belieben verwenden.

Die Verwendung von /dev/zero ermöglicht es Ihnen, Dateien unterschiedlicher Größe flexibel ohne Einschränkungen zu erstellen. Dies ist sehr praktisch, wenn Sie Testdaten erstellen oder Speicherplatz auf der Festplatte füllen müssen, um die Leistung zu testen.

Beachten Sie, dass der Vorgang zum Erstellen einer Datei einige Zeit in Anspruch nehmen kann, insbesondere bei großer Größe. Seien Sie geduldig und warten Sie, bis der Befehl abgeschlossen ist.

Dateien mit zufälligen Daten füllen

Sie können Dateien in der richtigen Größe unter Linux mit dem Befehl dd erstellen, aber die resultierenden Dateien enthalten nur Null Bytes. Wenn Sie Dateien mit zufälligen Daten füllen möchten, können Sie andere Tools verwenden.

/dev/urandom - ein spezielles Gerät unter Linux, das Pseudozufallsdaten generiert. Das Lesen von diesem Gerät gibt uns Zugriff auf zufällige Daten und ermöglicht es uns, die Dateien mit den erforderlichen Werten zu füllen.

Sie können den folgenden Befehl verwenden, um die Datei mit zufälligen Daten zu füllen:

dd if=/dev/urandom of=filename bs=1M count=size_in_MB

  • if=/dev/urandom weist dd an, Daten aus /dev/urandom zu lesen
  • of=filename gibt den Namen der zu erstellenden Datei an
  • bs=1M setzt die Blockgröße auf 1 Megabyte
  • count=size_in_MB gibt die Anzahl der Blöcke an, die in eine Datei geschrieben werden müssen, um die gewünschte Dateigröße zu erhalten

Sie können beispielsweise den folgenden Befehl verwenden, um eine Datei mit einer Größe von 100 Megabyte zu erstellen:

dd if=/dev/urandom of=filename bs=1M count=100

Seien Sie vorsichtig, wenn Sie den Befehl dd mit /dev/urandom verwenden, da dies viel Zeit und Systemressourcen in Anspruch nehmen kann, insbesondere beim Schreiben großer Dateien.

Ändern der Dateigröße

1. Vergrößern der Dateigröße

Um die Dateigröße zu erhöhen, müssen Sie zusätzliche Daten in die Datei einfügen. Es gibt mehrere Möglichkeiten, dies zu erreichen:

  • Verwenden des Befehls dd. Mit diesem Befehl können Sie Daten von einer Datei in eine andere kopieren. Um die Dateigröße zu erhöhen, können Sie den Inhalt einer Datei in eine neue Datei kopieren, indem Sie zusätzliche Daten hinzufügen.
  • Verwenden des Befehls fallocate. Dieser Befehl weist der angegebenen Datei unabhängig vom Inhalt Speicherplatz zu. Um die Dateigröße zu erhöhen, können Sie den Befehl fallocate verwenden und die gewünschte Menge an zusätzlichem Speicherplatz angeben.

2. Verkleinerung der Dateigröße

Eine Verringerung der Dateigröße kann erreicht werden, indem einige Daten aus der Datei entfernt werden. Es gibt mehrere Möglichkeiten, eine Datei zu komprimieren:

  • Verwenden des Befehls truncate. Mit dem Befehl truncate können Sie die Dateigröße auf den angegebenen Wert reduzieren. Alle Informationen, die die neue Größe überschreiten, werden gelöscht.
  • Verwenden des Befehls dd. Mit dem Befehl dd können Sie auch die Dateigröße reduzieren, indem Sie den Inhalt in eine neue Datei mit einer kleineren Größe kopieren.

Es ist wichtig sich daran zu erinnern, dass das Ändern der Dateigröße zu Datenverlusten führen kann, insbesondere wenn es verkleinert wird. Daher ist es immer ratsam, vor der Durchführung solcher Operationen eine Sicherungskopie der Daten zu erstellen.

Kopieren einer Datei auf Blockebene

Durch das Kopieren einer Datei auf Blockebene unter Linux können Sie eine exakte Kopie einer Datei erstellen, einschließlich aller Datenblöcke und Metadaten. Dieser Ansatz ist besonders nützlich, wenn Sie mit großen Dateien arbeiten oder wenn Sie die Dateiinformationen speichern möchten, die beim normalen Kopieren verloren gehen können.

Sie können den Befehl verwenden, um eine Kopie der Datei auf Blockebene zu erstellen dd. Mit diesem Befehl können Sie verschiedene Datenoperationen durchführen, einschließlich des Kopierens von Dateien.

Die Syntax des Befehls dd lautet wie folgt:

dd if=quelldatei of=Kopie der Datei bs=Blockgröße

  • if - pfad zur Quelldatei;
  • of - pfad zur zu erstellenden Kopie der Datei;
  • bs - die Größe des zu kopierenden Datenblocks. Dies kann eine Zahl oder eine Kombination aus einer Zahl mit einer Maßeinheit sein (z. B. 1K für ein Kilobyte).

Beispiel für die Verwendung des Befehls dd zum Kopieren einer Datei auf Blockebene:

dd if=/Pfad/zu/quelldatei of=/Pfad/zu/Kopie der Datei bs=1M

In diesem Beispiel wird eine Kopie der Datei mit den angegebenen Pfaden und einer Blockgröße von 1 Megabyte erstellt.

Das Kopieren einer Datei auf Blockebene kann insbesondere bei der Arbeit mit großen Dateien eine beträchtliche Zeit in Anspruch nehmen. Daher wird empfohlen, bei der Verwendung des Befehls dd vorsichtig zu sein und alle Parameter zu überprüfen, bevor der Vorgang gestartet wird.

Ändern der Dateigröße ohne Kopieren

Es gibt mehrere Möglichkeiten, die Dateigröße in Linux zu ändern, ohne den Inhalt zu kopieren:

  1. Verwenden des Befehls truncate. Mit dem Befehl truncate können Sie die Dateigröße ändern, indem Sie Bytes am Ende der Datei entfernen oder hinzufügen. Auf diese Weise können Sie die Datei auf die gewünschte Größe "kürzen" oder "erweitern", ohne den gesamten Inhalt zu kopieren. Zum Beispiel: truncate -s 1G myfile.txt Dieser Befehl ändert die Größe der Datei myfile.txt bis zu 1 GB, wobei der Inhalt der Datei unverändert bleibt.
  2. Verwenden des Befehls fallocate. Mit dem Befehl fallocate können Sie Speicherplatz für eine Datei im Dateisystem zuweisen, ohne die tatsächlichen Daten zu schreiben. Es kann die Dateigröße ändern, indem Speicherplatz hinzugefügt oder entfernt wird. Zum Beispiel: fallocate -l 500M myfile.txt Dieser Befehl ändert die Größe der Datei myfile.txt bis zu 500 MB, wobei der Inhalt der Datei unverändert bleibt.
  3. Verwenden des Befehls dd. Der Befehl dd bietet flexible Möglichkeiten zum Kopieren und Bearbeiten von Dateien. Es kann auch verwendet werden, um die Größe einer Datei zu ändern, ohne sie zu kopieren. Zum Beispiel: dd if=/dev/zero of=myfile.txt bs=1M count=1000 Dieser Befehl erstellt eine myfile-Datei.ein txt ist 1000 MB groß, indem er mit Nullen gefüllt wird.

Mit einer dieser Methoden können Sie die Dateigröße in Linux schnell ändern, ohne den Inhalt zu kopieren.

Erstellen von Dateien mit unterschiedlichen Inhalten

Unter Linux gibt es mehrere Möglichkeiten, Dateien mit unterschiedlichen Größen und Inhalten zu erstellen.

Der erste Weg ist die Verwendung des Befehls dd. Es ermöglicht Ihnen, Dateien beliebiger Größe zu erstellen, indem Sie sie mit bestimmten Inhalten füllen.

Um beispielsweise eine Datei mit einer Größe von 1 MB zu erstellen und sie mit zufälligen Daten zu füllen, können Sie den folgenden Befehl verwenden:

dd if=/dev/urandom of=file.txt bs=1M count=1

Wobei if=/dev/urandom die Quelle zufälliger Daten angibt, of=file.txt gibt den Namen und den Pfad der zu erstellenden Datei an, bs=1M gibt die Größe des Datenblocks auf 1 MB an und count=1 gibt die Anzahl der Datenblöcke auf 1 an.

Wenn Sie eine Datei in der richtigen Größe mit bestimmten Inhalten erstellen möchten, können Sie den Befehl verwenden truncate.

Um beispielsweise eine Datei mit einer Größe von 10 KB zu erstellen und sie mit null Bytes zu füllen, können Sie den folgenden Befehl verwenden:

truncate -s 10K file.txt

Wobei -s 10K die Dateigröße auf 10 KB angibt.

Sie können auch eine Datei mit der gewünschten Größe erstellen, indem Sie sie mit Inhalten aus einer anderen Datei füllen. Dazu können Sie den Befehl verwenden dd.

Zum Beispiel, um eine Kopie der Quelldatei zu erstellen.sie können einen 2 MB großen txt verwenden, indem Sie den folgenden Befehl verwenden:

dd if=source.txt of=file.txt bs=1M count=2

Wobei if=source.txt gibt die Quelldatei an, of=file.txt gibt den Namen und den Pfad der zu erstellenden Datei an, bs=1M gibt die Größe des Datenblocks auf 1 MB an und count=2 gibt die Anzahl der Datenblöcke auf 2 an.

Daher gibt es unter Linux verschiedene Möglichkeiten, Dateien mit unterschiedlichen Größen und Inhalten zu erstellen, abhängig von den erforderlichen Bedingungen.

Erzeugen von Dateien aus einem leeren Raum

Unter Linux gibt es mehrere Möglichkeiten, Dateien mit der richtigen Größe aus einem leeren Raum zu erstellen. Betrachten wir einige von ihnen.

1. Verwenden des Befehls dd

Mit dem Befehl dd können Sie Daten von einer Datei in eine andere kopieren. Es kann jedoch auch verwendet werden, um eine Datei mit einer bestimmten Größe zu erstellen. Es folgt ein Beispielbefehl zum Erstellen einer 1-Gigabyte-Datei:

dd if=/dev/zero of=file.txt bs=1G count=1

  • if=/dev/zero gibt an, dass die zu kopierende Datenquelle leer ist
  • of=file.txt gibt den Namen der zu erstellenden Datei an
  • bs=1G gibt die Größe des Datenblocks an (in diesem Fall 1 Gigabyte)
  • count=1 gibt die Anzahl der Datenblöcke an (in diesem Fall 1)

2. Verwenden des Befehls fallocate

Der Befehl fallocate dient zum Zuweisen von Speicherplatz für Dateien im Dateisystem. Es kann jedoch auch verwendet werden, um eine Datei in der richtigen Größe zu erstellen. Beispielbefehl zum Erstellen einer 1-Gigabyte-Datei:

fallocate -l 1G file.txt

  • -l 1G gibt die Dateigröße an (in diesem Fall 1 Gigabyte)
  • file.txt - name der zu erstellenden Datei

3. Verwenden des Befehls truncate

Verwenden Sie den Befehl truncate, um die Dateigröße zu ändern. Es kann auch verwendet werden, um eine Datei in der richtigen Größe zu erstellen. Beispielbefehl zum Erstellen einer 1-Gigabyte-Datei:

truncate -s 1G file.txt

  • -s 1G gibt die Dateigröße an (in diesem Fall 1 Gigabyte)
  • file.txt - name der zu erstellenden Datei

Wählen Sie die für Sie am besten geeignete Methode aus, um eine Datei in der gewünschten Größe zu erstellen. Verwenden Sie diese Befehle, um Dateien in Linux schnell und effizient zu erstellen.

Komprimieren von Dateien, um die Größe zu reduzieren

Die Dateikomprimierung kann nützlich sein, wenn Sie die Dateigröße reduzieren müssen, damit sie einfach über das Netzwerk übertragen oder heruntergeladen werden kann. Unter Linux gibt es verschiedene Werkzeuge und Methoden zum Komprimieren von Dateien, mit denen Sie ihre Größe erheblich reduzieren können.

Eines der beliebtesten Dateikomprimierungstools unter Linux ist das Dienstprogramm gzip . Es verwendet den DEFLATE-Komprimierungsalgorithmus, der die Dateigröße effektiv reduziert. Um eine Datei mit gzip zu komprimieren, können Sie den folgenden Befehl verwenden:

Dieser Befehl erstellt eine Datei mit der Erweiterung .gz und löscht die Quelldatei. Dann können Sie die komprimierte Datei mit dem Befehl entpacken:

Ein weiteres beliebtes Dateikomprimierungstool in Linux ist bzip2 . Dieses Dienstprogramm verwendet den Burrows-Wheeler-Komprimierungsalgorithmus, der im Allgemeinen eine bessere Komprimierung im Vergleich zu gzip bietet . Um eine Datei mit bzip2 zu komprimieren, können Sie den folgenden Befehl verwenden:

Verwenden Sie zum Entpacken einer komprimierten Datei den folgenden Befehl:

Beachten Sie, dass der Typ der Dateien beim Komprimieren nur mit dem Komprimierungsprogramm erkennbar wird. Zum Beispiel durch Hinzufügen einer Dateierweiterung .gz oder .bz2 , Sie geben den Typ an, aber die Datei selbst bleibt unlesbar.

Sie sollten ein Dateikomprimierungstool nach Ihren Bedürfnissen und Vorlieben auswählen. Die Dienstprogramme gzip und bzip2 bieten unterschiedliche Komprimierungsalgorithmen und Komprimierungsstufen, sodass Sie bestimmen können, welcher für Ihre Datei am besten geeignet ist.