Stockage et récupération de fichiers en réseau avec une protection et une compression de mot de passe en option à l'aide de redis.
Les fichiers sont stockés avec une clé de nom d'hôte d'origine et un chemin absolu pour le nom de fichier.
Les fichiers peuvent être stockés avec un mot de passe, dans lequel ils sont cryptés et le même mot de passe doit être utilisé pour récupérer les données.
Stockez des fichiers à l'aide de 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
Récupérer des fichiers à l'aide de 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
Supprimer des fichiers à l'aide de 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
Le serveur Redis sur lequel se connecter est spécifié par un fichier de configuration. Les applications vérifieront d'abord $ home / .netfetch.cfg, alors /etc/netfetch.cfg si un --config = / path / vers / netfetch.cfg n'est pas fourni.
Exemple de configuration:
[redis]
host=127.0.0.1
port=6379
db=1
À partir de la version 3.0, NetFetch prend en charge la compression. Ceci est fourni lors de NetFetchput par l'indicateur "- compresser".
Le mode de compression par défaut est LZMA (aka "lz"). Pour utiliser un mode de compression différent, spécifiez "--compress = mode" où le mode est l'un des LZMA / XZ, GZIP / GZ, BZIP2 / BZ2.
La compression ne doit être spécifiée que sur put, GET détectera automatiquement le mode et décompressez les résultats.
La version 3.0 nécessite Indededdredis> 5.0.0 et <7.0.0. Si vous devez utiliser une version moins que 5.0.0, utilisez la version 2.0.3.
Le format de données utilisé par 3.0 est compatible avec le format de données de la version 2.0, mais a supprimé la prise en charge du format 1.x. Tout devrait désormais être compatible avec toutes les versions futures.
La version 2.0 a mis à jour le format de stockage vers un formulaire beaucoup plus efficace (les magasins directement au lieu du codage / décodage de base64). Cela rend tout beaucoup plus rapide et prend moins de place, mais est incompatible avec les versions avant 2.0. Pour récupérer / mettre un fichier à l'aide de l'ancien format, utilisez "--old-format" avec netfetchget / netfetchput.
Pour migrer, récupérez tous les fichiers à l'aide de "--old-format", puis rangez-les sans ce drapeau. Il n'y a pas de Util automatique, en raison du chiffrement.
La version 2.0 dépend également de l'indexitédis d'au moins la version 2.9.0
Peut être trouvé http://htmlpreview.github.io/?https://github.com/kata198/netfetch/blob/master/doc/netfetch.html.