weed-fs 学习笔记

weed-fs 命令列表

weed-fs 是一个分布式文件系统,这也要求了 weed-fs 一般来说至少要有两种服务:路由服务和存储服务。

同是,分布式文件系统也要求 weed-fs 需要提供一些其他的工具,来加强对文件系统的管理和控制。

那么,weed-fs 有哪些命令呢?

这一点,我们可以从 weed-fs 的入口文件中可以看到。在 weed-fs 的入口文件weed 包的 weed.go 文件中,可以看到 weed-fs 的命令列表:

var commands = []*Command{
	cmdBenchmark,
	cmdCompact,
	cmdFix,
	cmdServer,
	cmdMaster,
	cmdFiler,
	cmdUpload,
	cmdDownload,
	cmdShell,
	cmdVersion,
	cmdVolume,
	cmdExport,
	cmdMount,
}

项目启动的时候,一般会输入:

weed XX1 XX2

XX1 就是第一个参数,程序启动的时候,会遍历命令列表,如果跟命令的 cmd.Name() 返回值相等,则执行该命令。

当然,同时也会把剩下的参数传递到命令中。

cmd.Run(cmd, args)

links