Armazenamento de arquivos em rede e recuperação com proteção e compactação opcionais usando o Redis.
Os arquivos são armazenados com uma chave de nome de host de origem e um caminho absoluto para o nome do arquivo.
Os arquivos podem ser armazenados com uma senha, na qual são criptografados e a mesma senha deve ser usada para recuperar os dados.
Armazene os arquivos usando o 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
Recuperar arquivos usando o 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
Excluir arquivos usando o 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
O servidor Redis no qual se conectar é especificado por um arquivo de configuração. Os aplicativos verificarão primeiro $ home/.NetFetch.cfg, então /etc/NetFetch.cfg se a ---config =/path/to/netfetch.cfg não for fornecido.
Exemplo de configuração:
[redis]
host=127.0.0.1
port=6379
db=1
A partir da versão 3.0, o NetFetch suporta compactação. Isso é fornecido durante o NetFetchput pelo sinalizador "-compressa".
O modo de compressão padrão é LZMA (também conhecido como "LZ"). Para usar um modo de compressão diferente, especifique "--compress = modo", onde o modo é um dos lzma/xz, gzip/gz, bzip2/bz2.
A compactação só precisa ser especificada no put, o GET detectará automaticamente qual modo e descompacte os resultados.
A versão 3.0 requer indexedredis> 5.0.0 e <7.0.0. Se você precisar usar uma versão menos do que 5.0.0, use a versão 2.0.3.
O formato de dados usado por 3.0 é compatível com o formato de dados da versão 2.0, mas caiu suporte para o formato 1.x. A partir de agora, tudo deve ser compatível com todas as versões futuras.
A versão 2.0 atualizou o formato de armazenamento para um formulário muito mais eficiente (armazena diretamente em vez de base64 codificação/decodificação). Isso torna tudo muito mais rápido e ocupa menos espaço, mas é incompatível com versões antes do 2.0. Para buscar/colocar um arquivo usando o formato antigo, use "--old-format" com NetFetchGet/NetFetchput.
Para migrar, busque quaisquer arquivos usando "--old-format" e, em seguida, armazene-os de volta sem esse sinalizador. Não existe um utilitário automático, por causa da criptografia.
A versão 2.0 também depende do indexedredis de pelo menos a versão 2.9.0
Pode ser encontrado http://htmlpreview.github.io/?https://github.com/kata198/netfetch/blob/master/doc/netfetch.html.