fuse中的e[x]ploded zip文件系统

xzip的Python项目详细描述


xzip是一个FUSE文件系统,用于删除共享压缩文件的重复数据 内容。

要安装,请使用:

$ pip install xzip

or

$ easy_install xzip

xzip提供三个可执行文件zipexplodezipanalyzemount.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来修改 创建datameta目录的位置以及深度 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安全的

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java变量始终存储0值。为什么?   如何使用Java/REST将Azure blob从一个存储容器移动到另一个存储容器?   java将commons DBCP从1.2升级到1.4,我应该害怕吗?   java如何使用分隔符拆分字符串?   java使用数组读取json对象   java在groovy中切片字符串   交换数组java的两个邻域元素   java移动用于确定字符串是否为回文的逻辑   java Android应用程序在一个活动中崩溃   java Sparkjava将webapp文件夹设置为静态资源/模板的文件夹   java复杂条件表达式,用户易用。   java如何仅在表存在时从表中选择值   java I无法将数据从Recyclerview传递到其他活动   java数据结构最佳设计(大数据)   java Android从DatePickerDialogFragment中删除日历视图   java将数据从Firebase获取到片段   数组。sort()在java中运行不正常