跳转到主要内容

使用Redis的密码保护和压缩进行网络化文件存储和检索

项目描述

使用Redis进行可选密码保护和压缩的网络化文件存储和检索。

文件存储时使用原始主机名和文件名绝对路径作为键。

文件可以存储密码,此时它们会被加密,并且检索数据时必须使用相同的密码。

存储

使用netFetchPut存储文件。

用法: netFetchPut (选项) [绝对文件名]

将指定文件存储在NetFetch中,可选地对其进行密码保护。

选项

--password 在存储此文件时提示输入密码

--password-file=fname 从指定的文件名而不是tty读取密码。隐含--password。

--no-preserve 不存储所有者/组/模式信息

--config=/path/x.txt 使用提供的配置文件为redis。默认是查找 /etc/netfetch.cfg

--compress(=模式) 对存储的文件数据进行压缩(并在获取后解压缩)。

默认压缩模式是lzma。

只需使用 –compress 即为此默认模式。

您可以通过在 –compress 后追加 =MODE 来指定一个替代模式。

支持的模式有:'lzma'(也称为xz)'gzip' 'bzip2'

提供的文件名被视为绝对路径。您可以使用相对路径,但它在存储时将被展开

到绝对路径。在获取时,您可以使用相同的相对路径,只要它解析

到相同的绝对位置。最安全的方法是直接指定绝对路径。

示例:netFetchPut /Data/myfile.db

检索

使用 netFetchGet 检索文件

用法:netFetchGet(选项)[主机名] [文件名] [输出文件名]

下载来自主机名上传的文件,给定一个绝对文件名。

如果“输出文件名”是“--”,则输出将到stdout。

选项

--password 提示输入密码。如果文件被加密,则必须提供密码。

--password-file=fname 从指定的文件名而不是tty读取密码。隐含--password。

--no-preserve 不要应用存储的属性(所有者/组/模式)

--config=/path/config.cfg 使用提供的配置文件为redis。默认是查找 /etc/netfetch.cfg

提供的文件名被视为绝对路径。您可以使用相对路径,但它在存储时将被展开

到绝对路径。在获取时,您可以使用相同的相对路径,只要它解析

到相同的绝对位置。最安全的方法是直接指定绝对路径。

示例:netFetchGet filestore01 /Data/myfile.db

删除

使用 netFetchDelete 删除文件

用法:netFetchDelete(选项)[主机名] [文件名]

从提供的主机名中删除NetFetch文件。

选项

–config=/path/config.cfg 使用提供的配置文件为redis。默认是查找 ~/.netfetch.cfg 然后 /etc/netfetch.cfg

提供的文件名被视为绝对路径。您可以使用相对路径,但它在存储时将被展开

到绝对路径。在获取时,您可以使用相同的相对路径,只要它解析

到相同的绝对位置。最安全的方法是直接指定绝对路径。

示例:netFetchDelete filestore01 /Data/myfile.db

配置

要连接的Redis服务器由配置文件指定。应用程序将首先检查 $HOME/.netfetch.cfg,然后是 /etc/netfetch.cfg,如果没有提供 --config=/path/to/netfetch.cfg。

示例配置

[redis]

host=127.0.0.1

port=6379

db=1

压缩

从版本3.0开始,NetFetch支持压缩。这是通过 netFetchPut 中的“–compress”标志提供的。

默认压缩模式是lzma(也称为“lz”)。要使用不同的压缩模式,指定“–compress=MODE”,其中MODE是lzma/xz、gzip/gz、bzip2/bz2之一。

压缩只需在Put时指定,Get将自动检测模式并解压缩结果。

向后不兼容的更改

版本3.0需要IndexedRedis > 5.0.0 且 < 7.0.0。如果您必须使用小于5.0.0的版本,请使用版本2.0.3。

3.0使用的数据格式与2.0数据格式兼容,但已放弃对1.x格式的支持。从此以后的所有内容都应与所有未来的版本兼容。

版本2.0将存储格式更新为一个更高效的格式(直接存储而不是base64编码/解码)。这使得一切更快,占用空间更少,但与2.0之前的版本不兼容。要使用旧格式获取/存储文件,请在 netFetchGet/netFetchPut中使用“--old-format”。

要迁移,请使用“--old-format”获取任何文件,然后不带该标志存储它们。由于加密,没有自动工具。

版本2.0还依赖于至少为2.9.0版本的IndexedRedis

API

可以在 http://htmlpreview.github.io/?https://github.com/kata198/NetFetch/blob/master/doc/NetFetch.html 找到。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源分布

NetFetch-3.0.3.tar.gz (60.7 kB 查看哈希值)

上传时间: 源代码

由以下支持