Da Linux für die gesamte Datenkommunikation, Vernetzung und Datenanalyse weit verbreitet ist, ist auch die Nachfrage nach der Generierung von Live-Daten, statischen Daten und dynamischen Daten hoch. Um einen Prozess zu demonstrieren, müssen Analysten verschiedene Arten von Daten im kleinen und großen Maßstab generieren. Systemadministratoren müssen außerdem häufig Dateien generieren, die größer als 10 GB sind, um die Stabilität des Systems, der Hardware und des Betriebssystems selbst zu überprüfen. Unter Linux können Sie jedoch große Dateien erstellen, um alle Datenanforderungen mit weniger Aufwand und weniger Zeit zu erfüllen.
Erstellen Sie eine große Datei unter Linux
Dummy-Daten werden häufig verwendet, um die Skalierbarkeit und Stabilität eines Systems zu testen. Unter Linux gibt es mehrere Tools und Befehle, mit denen Sie größere Dateien erstellen können. Der dd-Befehl ist einer dieser Befehle, mit denen größere Dateien in angemessener Zeit und ohne große Belastung der CPU erstellt werden können. Abhängig vom Datentyp und der erforderlichen Größe können Sie Ihren dd-Befehl ausführen, um Dummy-Daten zu erstellen. In diesem Beitrag schauen wir uns an, wie man größere Dateien auf einem Linux-System erstellt.
Schritt 1: Machen Sie sich mit dem dd-Befehl unter Linux vertraut
Unter Linux erstellt der Befehl dd hauptsächlich Bilddateien über die Terminal-Befehlszeilenschnittstelle. Da dieses praktische Tool sowohl für Unix als auch für Linux sehr nützlich ist, können wir mit diesem Befehl eine große Datei unter Linux erstellen. Dies sind die Syntaxen des dd-Befehls, die wir verstehen müssen, bevor wir mit der Erstellung von Dateien unter Linux beginnen.
- dd: Der ursprüngliche Zweck dieses Befehls besteht darin, Dateien zu kopieren und zu klonen.
- df: Mit diesem Befehl können Sie den verfügbaren freien Speicherplatz auf der Linux-Festplatte ermitteln.
- du: Mit dem Befehl du können Sie die Festplattenanalyse anzeigen.
- ls: Dieser herkömmliche ls-Befehl ist bekannt dafür, die Liste der Dateien im Dateisystem anzuzeigen.
Schritt 2 – Erstellen Sie eine große Datei unter Linux mit dem Befehl dd
Um eine große Datei mit mehr als 1 GB oder 10 GB zu erstellen, können wir den folgenden dd-Befehl im Terminal ausführen.
$ dd if=/dev/zero of=/path/to/file/storage/output.img [options]
Der obige Befehl mit der if-Syntax gibt die genaue Dateigröße des Eingabevolumes an und die Syntax erläutert das Ausgabeziel und das Ausgabevolume. Durch diesen Befehl stimmt die Ausgabedatei mit dem Eingabewert überein. Hier führen wir denselben Befehl auf unserem Linux-System aus, um zu überprüfen, wie er funktioniert.
$ dd if=/dev/zero of=/home/ubuntupit/Large_File/output.img
Sie können jedoch anstelle des oben genannten Befehls auch den folgenden Befehl ausführen.
$ dd if=/dev/zero of=YOUR_IMAGE_FILE_NAME bs=1 count=0 seek=File_Size_HERE
Hier erstellen wir eine 10 GB große Datei auf einem Linux-Rechner, um den Prozess der Erstellung einer großen Datei unter Linux zu demonstrieren. Stellen Sie vor dem Ausführen des Befehls sicher, dass Ihr Dateisystem über genügend freien Speicherplatz zum Speichern der Ausgabedatei verfügt.
Der folgende df-Befehl mit einem -H-Flag informiert Sie über den freien Speicherplatz.
$ df -H
Da wir sehen, dass wir auf unserem Linux-System genügend Platz haben, um eine große Datei zu erstellen und zu speichern, können wir nun den folgenden Befehl ausführen, der eine 10 GB große Image-Datei erstellt.
$ dd if=/dev/zero of=10g.img bs=1 count=0 seek=10G
Nach dem Erstellen der Datei müssen wir nun möglicherweise überprüfen, ob die Datei erfolgreich erstellt wurde oder nicht, indem wir einen einfachen ls-Befehl ausführen.
$ ls -lh 10g.img
$ stat 10g.img
Wir können das Volumen oder die Größe der neu erstellten Datei auch über die GUI-Methode überprüfen. Dazu müssen wir die Datei auf dem System finden. Dann müssen wir mit der rechten Maustaste auf die Datei klicken und die grundlegenden Informationen der Datei im Abschnitt „Eigenschaften“ überprüfen.
Außerdem zeigt der unten erwähnte du-Befehl die Dateigröße auf einem Linux-System mit einem Nullwert an, da es sich immer noch um Dummy-Daten (Bilddatei) handelt, deren Größe Sie noch ändern können.
$ du -h 10g.img
Bonus-Tipp 1: Verwenden Sie den Befehl fallacate, um eine große Datei zu erstellen
Da wir bereits gesehen haben, wie der dd-Befehl funktioniert, können wir jetzt einen weiteren Befehl erhalten, der auch unter Linux eine große Datei erstellen kann. Hier kommt der Befehl fallacate unter Linux, der die Dateigröße auf der Festplatte vorab zuweisen und eine Datei mit dieser Datenmenge erstellen kann. Um diesen Befehl besser zu verstehen, werfen Sie einen Blick auf den unten aufgeführten grundlegenden Fallacate-Befehl.
fallocate command syntax
Beispielsweise können wir den folgenden Befehl in der Terminal-Shell ausführen, um unter Linux eine große 1-GB-Datei zu erstellen.
fallocate -l 1G test.img
Um nun die Daten zu überprüfen, können wir den unten erwähnten Befehl ls ausführen, um zu sehen, ob der Befehl fallacate es geschafft hat, die 1-GB-Datei zu erstellen oder nicht.
$ ls -lh test.img
Bonus-Tipp 2: Verwenden Sie den Befehl „Truncate“, um eine große Datei zu erstellen
Wenn Sie Datenbankentwickler sind oder mit Daten arbeiten, suchen Sie wahrscheinlich nach dem Befehl „truncated SQL“, einem sehr beliebten SQL-Befehl zum Erstellen von Dummy-Daten. Unter Linux können Sie mit dem Befehl truncate auch ein großes Datenvolumen von 1 GB oder mehr erstellen.
Beachten Sie, dass durch das Abschneiden nur Daten mit dem Wert Null erstellt werden. Unabhängig davon, was Sie mit dem Befehl „truncate“ erstellen, bleibt das tatsächliche Dateisystem also immer noch leer.
Der unten erwähnte verkürzte Befehl hilft Ihnen zu verstehen, wie er funktioniert und wie Sie mit diesem Befehl eine große Datenmenge unter Linux erstellen.
#truncate -s 100GB 100-gb-file
#truncate -s 10G 10-gib-file
Letzte Worte
Die Erstellung von Big Data zu Demonstrationszwecken ist nichts Neues, insbesondere für diejenigen, die mit Big Data und Datenintegrationstools arbeiten. Der gesamte Beitrag basiert auf der Linux-dd-Datendefinition (dd-Befehl), die für die Datenerstellung, Datensicherung, Datenlöschung und Wiederherstellung verwendet werden kann. Wenn Sie sich noch mehr für den dd-Befehl interessieren, können Sie sich jederzeit die dd-Manpage unter Linux ansehen. In diesem Beitrag haben wir besprochen, wie man unter Linux eine große Datei mit 1 GB oder 10 GB erstellt.
Bitte teilen Sie ihn mit Ihren Freunden und der Linux-Community, wenn Sie diesen Beitrag nützlich und informativ finden. Sie können Ihre Meinung zu diesem Beitrag auch im Kommentarbereich schreiben.
