英语法语西班牙语

Ad


OnWorks 网站图标

gnunet-publish - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 gnunet-publish

这是 gnunet-publish 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


gnunet-publish - 用于将新内容发布到 GNUnet 的命令行界面

概要


gnunet-发布 [配置] 文档名称

商品描述


为了与其他 GNUnet 用户共享文件,文件必须首先提供给其他人
GNU网。 GNUnet 不会自动共享某个目录中的所有文件(但是,
您可以使用 gnunet-auto-share 工具执行此操作)。 事实上,即使是下载的文件
不会自动共享。

为了开始共享文件,必须使用 gnunet-publish 或
图形界面,例如 gnunet-fs-gtk。 命令行工具 gnunet-publish 更多
如果应该添加许多文件,则很有用。 gnunet-publish 可以自动发布
批量文件,递归发布目录,创建可浏览目录
在 GNUnet 中并在命名空间中发布文件列表。 在目录上运行时,
gnunet-publish 将始终递归地发布目录中的所有文件。

gnunet-publish 可以自动从共享的文件中提取关键字。 用户
想要从 GNUnet 下载文件的人使用关键字来搜索合适的
内容。 您可以使用 -D 选项禁用关键字提取。 您可以手动添加
使用 -k 选项的关键字。 关键字区分大小写。

除了通过关键字搜索文件之外,GNUnet 还允许将文件组织成
目录。 有了目录,用户只需要找到目录即可
能够下载目录中列出的任何文件。 目录可以包含
指向其他目录的指针。

使用 gnunet-publish,在添加目录时很容易同时创建新目录
文件。 只需传递目录的名称而不是文件。

由于关键字可以被垃圾邮件(任何用户都可以在任何关键字下添加任何内容),GNUnet
支持命名空间。 命名空间是搜索空间的子集,其中只有
拥有某个化名的人可以添加内容。 任何 GNUnet 用户都可以创建任意数量的
使用假名 gnunet-化名. 化名存储在用户的 GNUnet 目录中。
虽然假名在本地使用用户选择的任意字符串标识
创建假名时,名称空间仅在哈希值下是全局已知的
化名的公钥。 由于只有化名的所有者可以向
命名空间,其他用户不可能污染命名空间。 gnunet-发布
自动发布顶级目录(如果只指定了一个文件,则为唯一的文件)
如果指定了假名,则进入命名空间。

如果 GNUnet 中的内容是从
特定的命名空间。 更新仅适用于命名空间中的内容,因为这是
确保恶意方无法提供伪造更新的唯一方法。 笔记
GNUnet 的更新不会使旧内容不可用,GNUnet 仅允许
发布者将用户指向更新的版本。 您可以使用 -N 选项来指定
更新的未来标识符。 使用此选项时,找到的 GNUnet 客户端
当前 (-t) 标识符将自动开始搜索更新 (-N)
标识符。 如果您稍后在 (-N) 标识符下发布更新,则两个结果都将
交给用户。

您可以使用自动元数据提取(基于 libextractor)或命令行
选项 -m 指定元数据。 对于 -m 选项,您需要使用表单
关键字类型:值。 例如,使用“-m os:Linux”来指定操作系统
是Linux。 常见的元数据类型有 "author", "title" , "mimetype", "filename",
“语言”、“主题”和“关键词”。 可以从提取工具中获取完整列表
使用选项--list。 元数据用于帮助用户搜索文件
网络。 关键字区分大小写。

GNUnet 支持两种方式在网络上发布文件。 发布文件意味着
在节点的本地 (!) 数据库中制作文件的副本。 索引文件
表示将索引添加到本地 (!) 数据库中,并带有指向文件的符号链接
本身。 这些链接将使用整个文件的 SHA-512 哈希值作为文件名。 索引
通常效率更高,并且是默认选择。 但是,仅索引
如果 gnunet-service-fs 可以读取索引文件(使用相同的绝对路径),则工作正常。
如果不是这种情况,索引将失败(并且 gnunet-publish 将自动恢复
改为发布)。 无论使用哪种方法发布文件,文件
会很慢(取决于请求的频率和带宽
可用)分散到网络中。 如果您发布或索引文件,然后离开
网络,它几乎总是不再可用。

-c 文件名, --config=文件名 使用备用配置文件(如果未指定此选项,
默认是 〜/.config/gnunet.conf).

-D, --禁用提取器
禁止使用 GNU libextractor 查找其他关键字和元数据。

-e, - 提炼
打印将用于给定当前文件的每个文件的关键字列表
选项。 不要执行任何索引或发布。

-h, - 帮帮我
打印包含所有选项的简短帮助页面。

-k 关键字, --key=关键字
用于索引内容的附加键(要添加多个键,请指定多个
次)。 每个附加键都区分大小写。 可以多次指定。
该关键字仅适用于顶级文件或目录。

-L 日志级别, --日志级别=日志级别
更改日志级别。 LOGLEVEL 的可能值是 ERROR、WARNING、INFO 和
调试。

-m 类型:值, --元=类型:值
对于主文件(或目录),将给定 TYPE 的元数据设置为给定
价值。 请注意,这不会将相应的 VALUE 添加到关键字集中
可以在其中找到该文件。

-n, --无索引
执行摘要:您可能不需要它。

不编索引,全程发布。 请注意目录、RBlocks、SBlocks 和 IBlocks
始终发布(即使没有此选项)。 使用此选项,每个块
实际文件以加密形式存储在本地块数据库中
同行。 虽然这会在本地节点受到威胁时增加安全性(对手
阻碍您的机器),与按需相比,它的效率要低得多
加密,绝对不推荐用于大文件。

-N ID, --下一个=ID
指定 SBlock 未来版本的下一个 ID。 此选项仅有效
与 -P 选项一起使用。 此选项可用于指定
更新版本的标识符看起来像。 注意指定 -i 和 -N
没有 -t 是不允许的。

-p 优先级, --优先=优先级
执行摘要:您可能不需要它。

设置发布内容的优先级(默认:365)。 如果本地数据库是
满,GNUnet 将丢弃排名最低的内容。 注意排名
根据受欢迎程度随时间变化。 默认值应该足够高
保留本地发布的内容,以支持从其他地方迁移的内容
同行。

-P 您的姓名, --化名=您的姓名
对于顶级目录或文件,创建一个 SBlock 将文件放入
由假名 NAME 指定的命名空间。

-r LEVEL, --复制=LEVEL
设置所需的复制级别。 如果 CONTENT_PUSHING 设置为 YES,GNUnet 将
在正常操作之前将每个块(对于文件)的 LEVEL 次推送到其他对等点
所有内容的“随机”复制。 这个选项可以用来推送一些内容
进入网络更难。 请注意,将内容 LEVEL 次推入网络
不保证实际上会有 LEVEL 副本。

-s, --仅模拟
使用此选项时, gnunet-publish 不会实际发布文件,而是
只是模拟会做什么。 这可用于计算 GNUnet URI
文件而不实际共享它。

-t ID, --这个=ID
指定SBlock的ID。 此选项仅与 -s 一起使用才有效
选项。

-u 的URI, --uri=的URI
此选项可用于指定文件的 URI 而不是文件名(这是
唯一一种必须省略其他强制性文件名参数的情况)。
而不是发布文件或目录并使用相应的 URI,
gnunet-publish 将使用此 URI 并执行选定的命名空间或关键字
操作。 这可用于将其他关键字添加到已经
已共享或将文件添加到 URI 已知但
内容在本地不可用。

-v, - 版
打印版本号。

-V, --详细
详细点。 使用此选项会导致 gnunet-publish 打印进度信息
最后是可用于下载文件的文件标识
GNU网。

设置 匿名 LEVEL


-a 选项可用于指定额外的匿名约束。 如果设置为 0,GNUnet
将非匿名地发布文件并实际上签署文件的广告
使用您对等方的私钥。 这将允许其他用户以最快的速度下载文件
尽可能,包括使用非匿名方法(DHT、直接传输)。 如果你设置了
到 1(默认),你使用标准的匿名路由算法(它不
明确泄露您的身份)。 但是,强大的对手可能仍然能够
执行流量分析(统计)以随着时间的推移推断有关您身份的数据。 你
可以通过指定更高级别的匿名来获得更好的隐私,这增加了
以牺牲性能为代价,您自己的流量将获得的覆盖流量。 笔记
无论您选择的匿名级别如何,在网络中缓存内容的对等点
始终使用匿名级别 1。

匿名级别的定义如下。 0 表示不需要匿名。
否则,“v”值意味着“匿名”流量的 v 个字节中的 1 个可以来自
本地用户,在线路上每字节留下“v-1”字节的覆盖流量。 因此,如果
GNUnet 从外部节点路由 n 个字节的消息(使用匿名路由),它可能
在同一时间段内产生 n/(v-1) 个字节的数据。 时间是原来的两倍
GNUnet 延迟转发查询的平均延迟。

默认值为 1,这对大多数用户来说应该没问题。 另请注意,如果您选择
非常大的值,您最终可能根本没有吞吐量,特别是如果您的许多
GNUnet 同行都做同样的事情。

示例


基础 例子

索引文件复制:

# gnunet-publish 复制

发布文件复制:

# gnunet-publish -n 复制

使用关键字索引文件 COPYING GPLtest:

# gnunet-publish -k gpl -k test 复制

使用描述“GNU 许可证”、mime 类型“text/plain”和关键字索引文件复制
GPLtest:

# gnunet-publish -m "description:GNU License" -k gpl -k test -m "mimetype:text/plain"
复印

运用 目录

使用关键字索引文件 COPYING 和 AUTHORS test 并建立一个包含
两个文件。 使目录本身在关键字下可用 GNU 并禁用关键字
使用 libextractor 提取:

# mkdir gnu
# mv 复制作者 gnu/
# gnunet-publish -K 测试 -k gnu -D gnu/

整齐地发布图像库 小猫/ 及其带有关键字的子目录 小猫 等加工。为
目录,但没有单个文件或子目录的关键字 (-n)。 强制说明
所有文件:

# gnunet-publish -n -m "description:Kitten collection" -k kittens kittendir/

安全 出版 命名空间

使用笔名 RIAA-2 (-P) 和标识符发布文件 COPYING GPL (-t) 并且没有
更新:

# gnunet-publish -P RIAA-2 -t gpl 复制

递归索引 /home/ogg 并构建匹配的目录结构。 发布
顶级目录到命名空间下的化名 RIAA-2 (-P) 下标识符
'MUSIC' (-t) 并承诺提供带有标识符 'VIDEOS' (-N) 的更新:

# gnunet-publish -P RIAA-2 -t MUSIC -N VIDEOS /home/ogg

递归发布 (-n) /var/lib/mysql 并构建匹配的目录结构,但
禁止使用 libextractor 来提取关键字 (-n)。 打印文件标识符 (-V)
可用于检索文件。 这会将 MySQL 数据库的副本存储在
GNUnet 但没有添加任何关键字来搜索它。 因此只有那些已经
告诉用 -V 选项打印的秘密文件标识符可以检索(秘密?)
文件:

# gnunet-publish -nV /var/lib/mysql

在命名空间 MPAA-1 中创建命名空间条目 'root' 并宣布下一次更新将
被称为“下一个”:

# gnunet-publish -P MPAA-1 -t root -N 下一个噪音.mp3

更新之前的条目,不允许任何未来的更新:

# gnunet-publish -P MPAA-1 -t下一个noise_updated.mp3

使用 onworks.net 服务在线使用 gnunet-publish


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    移相器
    移相器
    Phaser 是一个快速、免费且有趣的开放式
    源 HTML5 游戏框架,提供
    WebGL 和 Canvas 渲染
    桌面和移动网络浏览器。 游戏
    可以共...
    下载移相器
  • 2
    附庸引擎
    附庸引擎
    VASSAL 是一个游戏引擎,用于创建
    电子版传统板
    和纸牌游戏。 它提供支持
    游戏块渲染和交互,
    和...
    下载 VASSAL 引擎
  • 3
    OpenPDF - iText 的分支
    OpenPDF - iText 的分支
    OpenPDF 是一个 Java 库,用于创建
    以及使用 LGPL 编辑 PDF 文件和
    MPL 开源许可证。 OpenPDF 是
    iText 的 LGPL/MPL 开源继承者,
    一个...
    下载 OpenPDF - iText 的分支
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - 自动化系统
    地球科学分析 - 是地理
    信息系统 (GIS) 软件
    地理数据的强大功能
    加工和分析...
    下载 SAGA GIS
  • 5
    Java/JTOpen 工具箱
    Java/JTOpen 工具箱
    IBM Toolbox for Java / JTOpen 是一个
    Java类库支持
    客户端/服务器和互联网编程
    模型到运行 OS/400 的系统,
    i5/OS, 哦...
    下载 Java/JTOpen 工具箱
  • 6
    D3.js
    D3.js
    D3.js(或数据驱动文档的 D3)
    是一个 JavaScript 库,它允许你
    生成动态的交互式数据
    Web 浏览器中的可视化。 与D3
    您...
    下载 D3.js
  • 更多 ”

Linux 命令

Ad