So erstellen Sie eine spärliche Datei auf Android mit Terminal

971
Jaïr Paalman

Ich versuche, eine spärliche Datei auf Android zu erstellen. Dafür verwende ich Android Terminal Emulator. Ich habe Busybox installiert, damit ich den Befehl dd verwenden kann. Andere Befehle wie Abschneiden sind nicht installiert. Meine Frage: Weiß jemand, wie man eine spärliche Datei mit einem Android-Terminal erstellt?

Ich habe einige Befehle aus dem Internet ausprobiert:

dd if=/dev/zero of=/sdcard/file.img bs=1 count=0 seek="wanted size" 

Es würde aber keine Datei erstellt. Ich habe auch versucht:

dd if=/dev/zero of=/sdcard/file.img bs="wanted size" count=1. 

Ich würde aber folgende Fehlermeldung bekommen:

dd "path of if" invalid argument 

Weiß jemand, wie man es richtig macht?

0
Versuchen Sie, "Fehler" genauer zu beschreiben. cYrus vor 8 Jahren 0

1 Antwort auf die Frage

1
Jaïr Paalman

Ich habe die Antwort schon selbst gefunden.

dd if=/dev/zero of=/sdcard/file.img bs=1 count=0 seek="wanted size" 

Eine Datei würde nicht erstellt, da die Größe des Laufwerks von der Blockgröße und der Anzahl bestimmt wird. Wenn Sie den Zähler auf 0 setzen, wäre die Datei 0 Byte und würde es nicht geben.

dd if=/dev/zero of=/sdcard/file.img bs="wanted size" count=1 

Würde folgenden Fehler geben:

dd "path of if" invalid argument 

Das Problem hierbei ist, dass die Blockgröße begrenzt ist. Es kann nicht so groß gesetzt werden. Ich musste die Anzahl für die gewünschte Blockgröße berechnen. Ich habe 64k gewählt. Dies ist der Arbeitsbefehl zum Erstellen einer 512 MB-Datei mit geringer Dichte:

dd if=/dev/zero of=/sdcard/file.img bs=64k count=8192 

Die Verwendung von Suchen ist optional.

Die Verwendung von "Suchen" ist * nicht * optional. Was Sie erstellt haben, ist überhaupt keine * sparse * -Datei. Daniel B vor 8 Jahren 1