Heim  >  Artikel  >  System-Tutorial  >  Wie erstelle ich in Sekundenschnelle eine 2 GB große Datei unter Linux?

Wie erstelle ich in Sekundenschnelle eine 2 GB große Datei unter Linux?

WBOY
WBOYnach vorne
2024-02-10 16:45:03999Durchsuche

Normalerweise verwenden wir den Touch-Befehl, um eine leere Datei zu erstellen. In einigen spezifischen Szenarien, beispielsweise bei der Fehlerbehebung oder beim Testen, müssen wir jedoch möglicherweise große Dateien einer bestimmten Größe erstellen, beispielsweise 500 MB oder 2 GB. An dieser Stelle ist es offensichtlich nicht ratsam, eine leere Datei zu erstellen und dann eine große Menge an Textdaten zu schreiben.

怎么在 Linux 中几秒钟创建一个 2GB 的大文件?

Gibt es also eine bessere Möglichkeit, neue Dateien einer bestimmten Größe zu erstellen? Im Folgenden stellen wir verschiedene Möglichkeiten zum Erstellen großer Dateien als Referenz vor.

Verwenden Sie den Befehl dd, um große Dateien zu erstellen

Der Befehl

dd wird zum Kopieren und Konvertieren von Dateien verwendet. Die häufigste Verwendung besteht darin, einen Live-Linux-USB zu erstellen.

Der Befehl

dd schreibt tatsächlich auf die Festplatte. Die Geschwindigkeit, mit der die Datei generiert wird, hängt von der Lese- und Schreibgeschwindigkeit der Festplatte ab. Abhängig von der Größe der Datei dauert die Ausführung des Befehls einige Zeit.

Angenommen, wir möchten eine 2 GB große Textdatei namens rumenz.img erstellen, können wir Folgendes tun:

dd if=/dev/zero of=rumenz.img bs=2G count=1

Wir können die Blockgröße und die Anzahl der Blöcke entsprechend unseren Anforderungen ändern. Sie können beispielsweise bs=1M und count=1024 verwenden, um eine 1024-MB-Datei zu erhalten.

Verwenden Sie den Befehl „truncate“, um große Dateien zu erstellen

Der Befehl „truncate“ verkleinert oder erweitert eine Datei auf die gewünschte Größe. Verwenden Sie die Option -s, um die Dateigröße anzugeben.

Als nächstes verwenden wir den Befehl truncare, um eine 2-GB-Datei zu erstellen.

truncate -s 2G rumenz.img

Die generierte Datei kann mit dem Befehl ls -lh rumenz.img angezeigt werden.

Standardmäßig erstellt der Befehl „truncate“ eine neue Datei, wenn die angeforderte Ausgabedatei nicht vorhanden ist. Wir können die Option -c verwenden, um das Erstellen neuer Dateien zu vermeiden.

Verwenden Sie den Befehl fallocate, um große Dateien zu erstellen

Der Befehl fallocate ist meine empfohlene Methode zum Erstellen großer Dateien, da er große Dateien am schnellsten erstellt.

Angenommen, wir möchten eine 1-GB-Datei erstellen, können wir Folgendes tun:

fallocate -l 1G rumenz.img

Die generierte Datei kann mit ls -lh rumenz.img angezeigt werden.

Fazit

Die von dd und truncate erstellten Dateien sind Dateien mit geringer Dichte. In der Computerwelt sind Sparse-Dateien spezielle Dateien, die unterschiedliche scheinbare Dateigrößen (die maximale Größe, auf die sie erweitert werden können) und tatsächliche Dateigrößen (wie viel Speicherplatz für Daten auf der Festplatte zugewiesen ist) haben.

Der Befehl fallocate erstellt keine Dateien mit geringer Dichte und ist schneller. Aus diesem Grund empfehle ich die Verwendung von fallocate zum Erstellen großer Dateien.

Das obige ist der detaillierte Inhalt vonWie erstelle ich in Sekundenschnelle eine 2 GB große Datei unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lxlinux.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen