Skip to main content

一个简单的局域网存储。

项目描述

书呆子存储

一个简单的局域网存储。

描述

Nerd-Storage 是一个简单的网络服务器,用于在本地网络上共享文件。

它支持文件和目录的下载,一次上传多个文件,制作目录,更新和删除。

用户还可以将现有目录上传为 .zip 文件,然后将其作为文件夹提取到存储中。

先决条件

  • Linux

  • Python 3.6+

依赖项

安装

pip install Nerd-Storage

用法

跑:nerdstorage

要访问存储,请访问:http://<server-local-ip-addr>:5000/

要打印帮助信息:nerdstorage --help

配置

  1. 运行hash.py设置登录密码。
  2. 编辑config.py以设置存储路径。

此命令将输出hash.pyand的完整路径config.py

pip show Nerd-Storage | grep 'Location' | grep -o -E '[/].+' | xargs -I@ printf '@/nerdstorage/hash/hash.py\n@/nerdstorage/config.py\n'

大文件

此功能允许上传大小等于或大于运行 Nerd-Storage 的机器的 RAM 的文件。

例如,如果应用程序在具有 4GB RAM 的机器上运行以上传大小等于或大于 4GB 的文件,则必须使用此功能。

相关问题:github.com/0xHaru/Nerd-Storage/issues/1

简要说明

客户端使用flow.js将文件拆分成块并独立发送。服务器将每个块保存为单独的文件,然后一旦接收到所有块,服务器会将它们合并在一起以重新创建原始文件。

命令行界面

nerdcli是 Nerd-Storage 的命令行界面。

对新手有用的链接:unix.stackexchange.com/questions/storing-shell-scripts

usage: nerdcli [--parameter]

--login                         login
--logout                        logout
--ls PATH                       list directory content
--download PATH                 download file or directory
--mkdir PATH                    make a directory
--upload PATH FILE_PATH         upload a file
--upload-dir PATH FILE_PATH     upload a .zip as a directory
--delete PATH                   delete a file or directory

Config:
        Set IP and PORT.
        Script path: /path/to/script

Examples:
        https://github.com/0xHaru/Nerd-Storage/blob/master/cli/examples.md

Project home page: https://github.com/0xHaru/Nerd-Storage

演示

发布 0.0.9

执照

该项目使用以下许可证:GPLv3

项目详情


下载文件

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

源分布

Nerd-Storage-0.2.1.tar.gz (1.9 MB 查看哈希

已上传 source

内置分布

Nerd_Storage-0.2.1-py3-none-any.whl (34.8 kB 查看哈希

已上传 py3