Compression
Linux中文件內的壓縮文件系統
我有一個 FAT32 格式的快閃記憶體驅動器。我想把一個 linux 文件系統放在一個文件裡面的驅動器上。我知道我可以通過創建一個文件並使用 ext3(或任何其他文件系統)格式化,然後使用 -o 循環選項安裝它來做到這一點。我想要的是上述文件系統被壓縮。本質上類似於讀寫 squashfs。
有什麼東西可以使用嗎?如果文件可以儲存為稀疏文件,即文件大小會隨著數據的寫入或刪除而重新調整,則可以獲得額外的好處。
寫入
.7z
、.tgz
或.zip
其他壓縮存檔文件。獎勵:您可以在任何地方閱讀它。
缺點:如果你有很多文件,它可能會很慢。
使用avfs透明地訪問存檔中的文件。
mountavfs mount /dev/my_flash_drive /media/flash0 rsync -au mydata/foo/ ~/.avfs/media/flash0/archive.tgz\#/foo/ umount /media/flash0
BTRFS 具有內置的壓縮模式,但具有正確的掛載選項。並且文件必須是最終大小。由於 BTRFS 可以即時調整分區大小,因此可以破解一些東西來增加文件,但我從未嘗試過,也不會嘗試。
但最好的方法是購買更大的快閃記憶體驅動器,而不是隨意壓縮。