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.
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.
dd wird zum Kopieren und Konvertieren von Dateien verwendet. Die häufigste Verwendung besteht darin, einen Live-Linux-USB zu erstellen.
Der Befehldd 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.
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.
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.
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!