Wenn ich Dateien auf mein USB-Gerät kopiere, scheint ihre Größe zuzunehmen.
Ich habe ein Verzeichnis namens testdir, das eine Reihe von ASCII-Textdateien enthält. Das ursprüngliche Verzeichnis:
$ du -hs testdir
22M
Ich habe das Verzeichnis auf mein USB-Gerät kopiert
$ du -hs testdir
82M
Ich habe den Inhalt überprüft. Er ist genau derselbe. Der einzige Unterschied, der mir einfällt, sind die Dateisysteme:
$ lsblk -f
...
sdb
└─sdb1 ext4 ce7a8f47-699d-450a-9391-932e75e6eb44 /
sdc
└─sdc1 vfat F474B7AA74B76DCC /mnt/usbstick
...
Warum ist das?
Antwort1
Kurze Antwort: Blockgröße
Längere Antwort: Das USB-Laufwerk hat höchstwahrscheinlich eine größere Blockgröße als Ihre Festplatte. Dateisysteme sind von Natur aus nicht in der Lage, nur Teile eines Blocks zu verwenden, und das Ergebnis ist, dass ein ganzer Block verwendet wird, auch wenn die Datenmenge nur einen Bruchteil der Blockgröße beträgt.
Da Sie, wie Sie sagen, „einen Haufen ASCII-Textdateien“ haben, wird das Problem dadurch noch verstärkt, da diese normalerweise sehr klein sind. Wenn Ihre Blockgröße beispielsweise 16 KB beträgt, nimmt eine Datei unabhängig von ihrer tatsächlichen Größe mindestens so viel Speicherplatz ein.
Sie können die Blockgröße der Partition mit diesem Befehl anzeigen (erfordert Root):
blockdev --getbsz /dev/XXXX
… wobei XXX der Geräteknoten der Partition ist.