/ / Machen Sie eine Datei größer mit truncate in bash - bash

Mach eine Datei größer mit truncate in bash - bash

Ich habe eine Textdatei, die eine bestimmte Anzahl von Bytes gewichtet.

Um mein Dateisystem zu testen, muss ich die Datei programmatisch um 4096 Bytes größer aus einem Bash-Skript machen.

Ich habe den Eindruck, dass dies mit dem truncate Befehl, aber ich kann nicht herausfinden, wie - Tippen truncate myfile.txt -s 4096 wird mich mit einer 4096 Bytes Datei verlassen.

Antworten:

4 für die Antwort № 1

Für mich funktioniert so etwas:

truncate -s +4096 myfile.txt

Dies hängt 4069 Bytes an die angegebene Datei an. Ich glaube, du vermisst das Pluszeichen.


2 für die Antwort № 2

truncate ist nützlich, da das Anhängen von Bytes eine Datei nicht verkleinern kann. wachsend Eine Datei ist so einfach wie

printf "%4096s" >> myfile.txt

Das fügt 4096 Leerzeichen am Ende der Datei hinzu.