- Wikipedia / tar
- ITMedia / MONOist / 組み込み開発 /作りながら理解するファイルシステムの仕組み (2010-02-04 〜 2011-03-10)
以下のような感じで環境変数 GZIP 経由で与えれば良いらしい。
GZIP="--rsyncable -9" tar zcvf hoge.tgz hoge参考:
- BeezNest Open-Source specialists / 2005-02-03: Rsyncable gzip
- Bash One-Liners / 2012-02-15: Create a compressed tar file that rsync will transfer efficiently
- JM / gzip(1) # 環境変数
archivemount <archivepath> <mountpoint> [options]すると FUSE で mount 出来る。
各種方式の圧縮がかかっていても OK
デフォルトで rw mount 出来るが、書き込みには遅延があるらしく fusermount -u で unmount するまで、元の .tar には反映されてない場合がある。
また、かなりのオーバーヘッドがあるらしく、retdec を拾ってきて retdec-v4.0-ubuntu-64b.tar.xz のまま archivemount してみたら、tar x で展開しておけば(error が出て)一瞬で終わる retdec-decompiler.py が数分経っても終わらなかった。
top で見ると archivemount が CPU 100% に張り付いた状態になっていた。
多分小さい .tar ならそうでもないんだと思うが、recdec は .tar.xz で 158M、展開後 5.6G あるので、このくらいの大きさになると ro で mount しても辛いらしい。
参考:
- Google: linux tar mount
- StackExchange / superuser / 2011-04-02: Is it possible to mount a .tar file?
タグ
コメントをかく