fuse中的e[x]ploded zip文件系统
xzip的Python项目详细描述
xzip是一个FUSE文件系统,用于删除共享压缩文件的重复数据 内容。
要安装,请使用:
$ pip install xzip or $ easy_install xzip
xzip提供三个可执行文件zipexplode、zipanalyze和 mount.xzip,它将“分解”一个zip文件,分析一个zip文件,然后挂载 分别引爆拉链。
分解zip的文件结构如下:
$ zipexplode path/to/zip/name-of-zip.zip $ tree . . ├── data │ ├── <sha1-data-file1> │ ├── <sha1-data-file2> │ ├── ... │ └── <sha1-data-filen> └── meta ├── name-of-zip.zip.dir ├── name-of-zip.zip.jump └── name-of-zip.zip.stream
文件结构将由安装:
$ mount.xzip . path/to/mount/point $ ls path/to/mount/point name-of-zip.zip
数据文件可以在任意数量的分解zips文件之间共享,并且 元元组(*.dir,*.jump,*.stream)描述原始zip 文件。
zipexplode接受两个选项--directory和--depth来修改 创建data和meta目录的位置以及深度 data目录应该是。zipexplode可以分解多个zip文件 立即,并使用--help选项提供其他帮助。
zipanalyze只需打印出原始文件不同部分的sha1 压缩文件。此脚本用于确定可以删除哪些重复数据,以及 每个zip文件需要存储的内容。这个可执行文件主要是 使用。
mount.xzip将装入上述目录结构,并且需要 为when提供匹配的directory和--depth参数 zipexplode被调用。附加参数--debug,--foreground, 并且--single-threaded被传递给FUSE并控制底层 功能。有关详细信息,请参见--help中的mount.xzip。 (mount.xzip也接受-o样式选项)
注意:此时xzip不是zip64安全的