Сетевое хранилище файлов и поиск с дополнительной защитой пароля и сжатием с использованием Redis.
Файлы хранятся с ключом из исходного имени хоста и абсолютного пути к имени файла.
Файлы могут храниться с помощью пароля, в котором они зашифрованы, и тот же пароль должен использоваться для извлечения данных.
Храните файлы с использованием netfetchput .
Usage: netFetchPut (options) [absolute filename]
Stores a given file in NetFetch, optionally password-protecting it as well.
Options:
--password Prompt for password on storing this file
--password-file=fname Read password from a given filename instead of tty. Implies --password.
--no-preserve Do not store owner/group/mode information
--config=/path/x.cfg Use provided config for redis. Default is to look in ~/.netfetch.cfg then /etc/netfetch.cfg
--compress(=mode) Compress the file data for storage (and decompress after fetch).
Default compression mode is lzma.
Use just --compress for this default mode.
You can specify an alternate mode by appending =MODE after --compress.
Supported modes are: 'lzma' (aka xz) 'gzip' 'bzip2'
Provided filename is treated as an absolute path. You can use a relative path, but it will be expanded
to absolute for storage. Upon fetch, you can use the same relative path, so long as it resolves
to the same absolute location. It is safest to just specify an absolute path yourself.
Example: netFetchPut /Data/myfile.db
Получить файлы с помощью NetFetchGet
Usage: netFetchGet (options) [hostname] [filename] [output filename]
Downloads a file uploaded from hostname, given an absolute filename.
If "output filename" is "--", output will be to stdout.
Options:
--password Prompts for password. If file is encrypted, a password must be provided.
--password-file=fname Read password from a given filename instead of tty. Implies --password.
--no-preserve Do not apply stored attributes (owner/group/mode)
--config=/path/config.cfg Use provided config for redis. Default is to look in ~/.netfetch.cfg then /etc/netfetch.cfg
Provided filename is treated as an absolute path. You can use a relative path, but it will be expanded
to absolute for storage. Upon fetch, you can use the same relative path, so long as it resolves
to the same absolute location. It is safest to just specify an absolute path yourself.
Example: netFetchGet filestore01 /Data/myfile.db
Удалить файлы с помощью NetFetchDelete
Usage: netFetchDelete (options) [hostname] [filename]
Deletes a NetFetch file off of provided hostname.
Options:
--config=/path/config.cfg Use provided config for redis. Default is to look in ~/.netfetch.cfg then /etc/netfetch.cfg
Provided filename is treated as an absolute path. You can use a relative path, but it will be expanded
to absolute for storage. Upon fetch, you can use the same relative path, so long as it resolves
to the same absolute location. It is safest to just specify an absolute path yourself.
Example: netFetchDelete filestore01 /Data/myfile.db
Сервер REDIS, на котором подключается, указан файлом конфигурации. Приложения будут проверять первый $ home/.netfetch.cfg, затем /etc/netfetch.cfg, если a -config =/path/to/netfetch.cfg не предоставлен.
Пример конфигурации:
[redis]
host=127.0.0.1
port=6379
db=1
Начиная с версии 3.0, NetFetch поддерживает сжатие. Это предоставляется во время NetFetchput флагом «-Compress».
Режим сжатия по умолчанию - LZMA (он же «LZ»). Чтобы использовать другой режим сжатия, укажите «-compress = 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 обновила формат хранения в гораздо более эффективной форме (непосредственно хранится вместо базового 64-кодирования/декодирования). Это делает все намного быстрее и занимает меньше места, но это несовместимо с версиями до 2.0. Чтобы получить/поместить файл, используя старый формат, используйте «-format» с netfetchget/netfetchput.
Чтобы мигрировать, принесите любые файлы с использованием «-формата», а затем сохраните их без этого флага. Не существует автоматического использования из -за шифрования.
Версия 2.0 также зависит от Indexedredis, по крайней мере, версии 2.9.0
Можно найти http://htmlpreview.github.io/?https://github.com/kata198/netfetch/blob/master/doc/netfetch.html.