工具相关
pdsutil
Aliyun PDSUTIL
pdsutil
自助排查问题工具:
如果用户反馈问题,您可以下载这个工具,配置AK/SK,直接输入命令确定PDS服务是否正常,帮助您定位问题。
版本
当前版本:v0.0.1
下载地址
ENV
需要提前设置好config.json
必填项 PDS_DOMAIN_ID
如果想用ak/sk的方式请求接口, 请设置PDS_ACCESS_KEY_ID, PDS_ACCESS_KEY_SECRET
如果想用token的方式请求接口, 请设置PDS_USE_TOKEN=true, PDS_ACCESS_TOKEN=”xxxxx…”某个用户的token
如果想自动获取token请求接口, 请设置PDS_ACCESS_KEY_ID, PDS_ACCESS_KEY_SECRET, AccessTokenUserID, AccessTokenUserRole
如果设置了PDS_DEFUALT_DRIVE_ID, 那么默认会在的此drive上进行操作, 否则使用当前用户默认的drive
config.json 示例:
// access_token 方式
{
"PDS_DOMAIN_ID": "xxx",
"PDS_ENDPOINT": "xxx.api.aliyunpds.com",
"PDS_USE_TOKEN" : true,
"PDS_ACCESS_TOKEN" : "xxx",
"AccessTokenUserID" : "xxx",
"AccessTokenUserRole" : "user",
"LogFile" : "~/.pdsutil/pdsutil.log",
"LogLevel" : "INFO",
"LogSize" : 3145728,
"LogBakNum" : 3
}
// ak sk 方式
{
"PDS_DOMAIN_ID": "xxx",
"PDS_ENDPOINT": "xxx.api.aliyunpds.com",
"PDS_USE_TOKEN" : false,
"PDS_ACCESS_KEY_ID": "xxx",
"PDS_ACCESS_KEY_SECRET": "xxx",
"AccessTokenUserID" : "xxx",
"AccessTokenUserRole" : "user",
"PDS_DEFUALT_DRIVE_ID" : "",
"LogFile" : "~/.pdsutil/pdsutil.log",
"LogLevel" : "INFO",
"LogSize" : 3145728,
"LogBakNum" : 3
}
快速使用
命令列表
> pdsutil [-h][--help]
某命令的帮助文档
> pdsutil f --help
文件/夹上传、下载复制
本地test.go文件,上传到drive=1的/test目录
> pdsutil cp @./test.go 1:/test
下载drive=1的/test/test.go文件到本地test(如果本地test为文件夹,会将test.go保存到test文件夹下)
> pdsutil cp 1:/test/test.go @./test
拷贝drive=1的/test/test.go文件到drive=501的root目录
> pdsutil cp 1:/test/test.go 501:/
上传当前./目录到drive=1的/pdsutil目录
> pdsutil cp @./ 501:/pdsutil
文件列表
列表当前drive=1,/目录下所有文件,并以m单位显示文件大小
> pdsutil ls [/] -h=m
列表drive=1的/目录, drive=401的/目录下所有文件,并以kb单位显示文件大小
> pdsutil ls / 401:/ -h=k[K]
创建文件夹
在drive=1上的root目录下,创建new_folder和new_folder2文件夹
> pdsutil mkdir /new_folder /new_folder2
创建文件
在drive=1上的test目录创建aaaa.txt,root目录下创建new_file.log;在drive=401,root目录创建aa.txt
> pdsutil touch /test/aaaa.txt /new_file.log 401:/aa.txt
移动文件
将drive=1上的test目录下test.go和aaaa.txt 移动到new_folder目录下
> pdsutil mv /test/test.go /test/aaaa.txt /new_folder
查看文件
查看drive=1 /pdsutil/main.go 文件
> pdsutil cat /pdsutil/main.go
hex/xxd
按16进制查看drive=1 /pdsutil/main.go 文件
> pdsutil xxd /pdsutil/main.go
> pdsutil hex /pdsutil/main.go
tree
递归显示drive=1 主目录下所有文件
> pdsutil tree /