cmd

package
v2.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 14, 2021 License: MIT Imports: 32 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// CDN刷新一次性最大的刷新文件列表
	BATCH_CDN_REFRESH_URLS_ALLOW_MAX = 50

	// CDN目录刷新一次性最大的刷新目录数
	BATCH_CDN_REFRESH_DIRS_ALLOW_MAX = 10

	// 预取一次最大的预取数目
	BATCH_CDN_PREFETCH_ALLOW_MAX = 50
)
View Source
const (
	KB = 1024
	MB = 1024 * KB
	GB = 1024 * MB
	TB = 1024 * GB
)
View Source
const (
	// ASCII英文字母
	ALPHA_LIST = "abcdefghijklmnopqrstuvwxyz"
)
View Source
const (
	BATCH_ALLOW_MAX = 1000
)
View Source
const (
	// IP信息查询接口地址
	TAOBAO_IP_QUERY = "http://ip.taobao.com/service/getIpInfo.php"
)

Variables

View Source
var (
	// 开启命令行的调试模式
	DebugFlag     bool
	DeepDebugInfo bool

	// qshell 版本信息, qshell -v
	VersionFlag bool
)
View Source
var RePutCmd = &cobra.Command{
	Use:   "rput <Bucket> <Key> <LocalFile>",
	Short: "Resumable upload a local file",
	Args:  cobra.ExactArgs(3),
	Run:   ResumablePut,
}
View Source
var RootCmd = &cobra.Command{
	Use:                    "qshell",
	Short:                  "Qiniu commandline tool for managing your bucket and CDN",
	Version:                version,
	BashCompletionFunction: bash_completion_func,
}

cobra root cmd, all other commands is children or subchildren of this root cmd

Functions

func Account

func Account(cmd *cobra.Command, params []string)

【account】获取本地保存的用户的AK/AK/Name信息; 设置保存用户AK/SK信息到本地

func AliListBucket

func AliListBucket(cmd *cobra.Command, params []string)

【alilistbucket】列举阿里空间中的文件列表

func Base64Decode

func Base64Decode(cmd *cobra.Command, params []string)

解码base64编码的数据

func Base64Encode

func Base64Encode(cmd *cobra.Command, params []string)

base64编码数据

func BatchChgm

func BatchChgm(cmd *cobra.Command, params []string)

批量修改存储在七牛存储空间中文件的MimeType信息

func BatchChtype

func BatchChtype(cmd *cobra.Command, params []string)

批量修改存储在七牛存储空间中文件的存储类型信息(标准存储-》低频存储,低频-》标准存储)

func BatchCopy

func BatchCopy(cmd *cobra.Command, params []string)

批量拷贝七牛存储中的文件

func BatchDelete

func BatchDelete(cmd *cobra.Command, params []string)

批量删除七牛存储空间中的文件

func BatchDeleteAfterDays

func BatchDeleteAfterDays(cmd *cobra.Command, params []string)

批量设置七牛存储空间中的删除标志(多少天后删除)

func BatchFetch

func BatchFetch(cmd *cobra.Command, params []string)

批量抓取网络资源到七牛存储空间

func BatchMove

func BatchMove(cmd *cobra.Command, params []string)

批量移动七牛存储空间中的文件

func BatchRename

func BatchRename(cmd *cobra.Command, params []string)

批量重命名七牛存储空间中的文件

func BatchSign

func BatchSign(cmd *cobra.Command, params []string)

批量签名存储空间中的文件

func BatchStat

func BatchStat(cmd *cobra.Command, params []string)

批量获取文件列表的信息

func CdnPrefetch

func CdnPrefetch(cmd *cobra.Command, params []string)

【cdnprefetch】CDN 文件预取

func CdnRefresh

func CdnRefresh(cmd *cobra.Command, params []string)

【cdnrefresh】刷新所有CDN节点

func ChStatus

func ChStatus(cmd *cobra.Command, params []string)

禁用七牛存储空间中的对象,如果使用了-r选项,那么解禁七牛存储中的对象 对象被禁用后在七牛存储空间中看不到该文件

func ChUser

func ChUser(cmd *cobra.Command, params []string)

切换用户 qshell user cu <Name>

func Chgm

func Chgm(cmd *cobra.Command, params []string)

【chtype】改变七牛存储空间的文件的MimeType

func Chtype

func Chtype(cmd *cobra.Command, params []string)

【chtype】改变文件的存储类型,在七牛中存储的文件分为标准存储和低频存储

func CleanUser

func CleanUser(cmd *cobra.Command, params []string)

删除本地记录的数据库 qshell user clean

func Copy

func Copy(cmd *cobra.Command, params []string)

【copy】拷贝一个七牛存储空间的文件到另一个七牛的存储空间,该命令只适用于同属一个存储区域的存储空间中的文件

func CreateRandString

func CreateRandString(num int) (rcode string)

生成随机的字符串

func Date2Timestamp

func Date2Timestamp(cmd *cobra.Command, params []string)

转化时间字符串到unix时间戳

func Delete

func Delete(cmd *cobra.Command, params []string)

【delete】删除七牛存储空间中的文件

func DeleteAfterDays

func DeleteAfterDays(cmd *cobra.Command, params []string)

【expire】给存储在七牛空间中的文件设置删除属性,设置以后,到指定时间会自动删除该文件

func DirCache

func DirCache(cmd *cobra.Command, params []string)

【dircache】扫描本地文件目录, 形成一个关于文件信息的文本文件

func Fetch

func Fetch(cmd *cobra.Command, params []string)

【fetch】通过http链接抓取网上的资源到七牛存储空间

func Fop

func Fop(cmd *cobra.Command, params []string)

【pfop】 提交异步处理请求

func FormPut

func FormPut(cmd *cobra.Command, params []string)

【fput】使用表单上传本地文件到七牛存储空间

func FormatFsize

func FormatFsize(fsize int64) (result string)

转化文件大小到人工可读的字符串,以相应的单位显示

func Get

func Get(cmd *cobra.Command, params []string)

【get】下载七牛存储中的一个文件, 该命令不需要存储空间绑定有可访问的CDN域名

func GetBuckets

func GetBuckets(cmd *cobra.Command, params []string)

【buckets】获取一个用户的所有的存储空间

func GetDomainsOfBucket

func GetDomainsOfBucket(cmd *cobra.Command, params []string)

【domains】获取一个空间绑定的CDN域名

func IpQuery

func IpQuery(cmd *cobra.Command, params []string)

【ip】查询ip的相关信息

func ListBucket

func ListBucket(cmd *cobra.Command, params []string)

【listbucket】列举七牛存储空间中的文件列表

func ListBucket2

func ListBucket2(cmd *cobra.Command, params []string)

【listbucket2】 使用v2接口列举存储空间中的文件

func ListUser

func ListUser(cmd *cobra.Command, params []string)

列举本地数据库记录的账户 qshell user ls

func LookUp

func LookUp(cmd *cobra.Command, params []string)

查询用用户是否存在本地数据库中 qshell user lookup <UserName>

func M3u8Delete

func M3u8Delete(cmd *cobra.Command, params []string)

【m3u8delete】删除m3u8文件,包括m3u8文件本身和分片文件

func M3u8Replace

func M3u8Replace(cmd *cobra.Command, params []string)

【m3u8replace】替换m3u8文件中的域名信息

func Move

func Move(cmd *cobra.Command, params []string)

【move】 移动一个七牛存储空间的文件到另一个七牛的存储空间,该命令只适用于同属一个存储区域的存储空间中的文件

func NewCmdAsyncCheck

func NewCmdAsyncCheck() *cobra.Command

NewCmdAsyncCheck 用来查询异步抓取的结果

func NewCmdAsyncFetch

func NewCmdAsyncFetch() *cobra.Command

NewCmdAsyncFetch 返回一个cobra.Command指针 该命令使用七牛异步抓取的接口

func NewCmdAwsFetch

func NewCmdAwsFetch() *cobra.Command

NewCmdAwsFetch 返回一个cobra.Command指针

func NewCmdAwsList

func NewCmdAwsList() *cobra.Command

NewCmdAwsList 返回一个cobra.Command指针 该命令列举亚马逊存储空间中的文件, 会忽略目录

func OnInitialize

func OnInitialize(f ...func())

func ParseLine

func ParseLine(line, sep string) []string

func Prefetch

func Prefetch(cmd *cobra.Command, params []string)

【cdnprefetch】CDN文件预取, 预取文件到CDN节点和父层节点

func Prefop

func Prefop(cmd *cobra.Command, params []string)

【prefop】根据persistentId查询异步处理的进度, 处理结果

func PrivateUrl

func PrivateUrl(cmd *cobra.Command, params []string)

【privateurl】打印七牛私有空间的文件的下载链接(私有空间的文件下载去要鉴权验证)

func QBoxToken

func QBoxToken(cmd *cobra.Command, args []string)

QBox Token, 一般bucket相关的接口需要这个token

func Qetag

func Qetag(cmd *cobra.Command, params []string)

计算文件的hash值,使用七牛的etag算法

func QiniuDownload

func QiniuDownload(cmd *cobra.Command, params []string)

【qdownload】下载七牛存储空间中的文件 可以根据文件前缀下载符合要求的所有文件,也可以用户给到要下载的文件名字列表下载文件 根据文件列表下载文件功能在文档中还没有公开,遇到有这个需求的客户比较少

func QiniuToken

func QiniuToken(cmd *cobra.Command, args []string)

签名七牛token, 一般三鉴接口需要http头文件 Authorization, 这个头的值就是qiniuToken

func QiniuUpload

func QiniuUpload(cmd *cobra.Command, params []string)

[qupload]命令, 上传本地文件到七牛存储中 该命令会读取配置文件, 上传本地文件系统的文件到七牛存储中; 可以设置多线程上传,默认的线程区间在[iqshell.MIN_UPLOAD_THREAD_COUNT, iqshell.MAX_UPLOAD_THREAD_COUNT]

func QiniuUpload2

func QiniuUpload2(cmd *cobra.Command, params []string)

【qupload2】和命令【qupload】的功能一样,只是使用的是命令选项的方式提供配置信息

func ReqId

func ReqId(cmd *cobra.Command, params []string)

解析reqid, 打印人工可读的字符串

func ResumablePut

func ResumablePut(cmd *cobra.Command, params []string)

使用分片上传本地文件到七牛存储空间, 一般用于较大文件的上传 文件会被分割成4M大小的块, 一块一块地上传文件

func RmUser

func RmUser(cmd *cobra.Command, params []string)

删除用户 qshell user remove <UserName>

func RpcDecode

func RpcDecode(cmd *cobra.Command, params []string)

func RpcEncode

func RpcEncode(cmd *cobra.Command, params []string)

func Saveas

func Saveas(cmd *cobra.Command, params []string)

【saveas】打印输出主动saveas链接

func Stat

func Stat(cmd *cobra.Command, params []string)

【stat】获取文件的meta信息,包括文件名字,hash, 上传时间,文件大小等信息

func Sync

func Sync(cmd *cobra.Command, params []string)

抓取网络中的资源到七牛存储空间,使用与比较大的文件 小文件抓取可以使用fetch接口, qshell fetch命令

func Timestamp2Date

func Timestamp2Date(cmd *cobra.Command, params []string)

转化unix时间戳为可读的字符串

func TimestampMilli2Date

func TimestampMilli2Date(cmd *cobra.Command, params []string)

转化毫秒时间戳到人工可读的字符串

func TimestampNano2Date

func TimestampNano2Date(cmd *cobra.Command, params []string)

转化纳秒时间戳到人工可读的字符串

func Unzip

func Unzip(cmd *cobra.Command, params []string)

解压使用mkzip压缩的文件

func UploadToken

func UploadToken(cmd *cobra.Command, args []string)

给定上传策略,打印出上传token

func Urldecode

func Urldecode(cmd *cobra.Command, params []string)

func Urlencode

func Urlencode(cmd *cobra.Command, params []string)

func UserAgent

func UserAgent() string

生成客户端代理名称

Types

type IpData

type IpData struct {
	Country   string `json:"country"`
	CountryId string `json:"country_id"`
	Area      string `json:"area"`
	AreaId    string `json:"area_id"`
	Region    string `json:"region"`
	RegionId  string `json:"region_id"`
	City      string `json:"city"`
	CityId    string `json:"city_id"`
	County    string `json:"county"`
	CountyId  string `json:"county_id"`
	Isp       string `json:"isp"`
	IspId     string `json:"isp_id"`
	Ip        string `json:"ip"`
}

ip 具体的信息

func (IpData) String

func (this IpData) String() string

type IpInfo

type IpInfo struct {
	Code int    `json:"code"`
	Data IpData `json:"data"`
}

接口返回的IP信息

func (IpInfo) String

func (this IpInfo) String() string

type PutRet

type PutRet struct {
	Key      string `json:"key"`
	Hash     string `json:"hash"`
	MimeType string `json:"mimeType"`
	Fsize    int64  `json:"fsize"`
}

上传接口返回的文件信息

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL