##setup
脚本依赖oauth2, ubuntu 下可以 sudo apt-get install python-oauth2 安装
git clone https://github.com/likebeta/ubuntuone_uploader
cd ubuntuone_uploader
chmod +x ubuntuone_uploader.py使用-h查看命令参数:
./ubuntuone_uploader.py -h参看子命令upload使用方法:
./ubuntuone_uploader.py upload -h##auth
使用任何功能前先进行授权,授权后的token存在脚本所在目录的.ubuntuone中:
./ubuntuone_uploader.py auth##quota
查看空间容量信息:
./ubuntuone_uploader.py quota##list
查看目录中的文件,不指定目录时默认查询根目录,目录从根目录/写起,---代表的是目录:
./ubuntuone_uploader.py list #查看根目录
./ubuntuone_uploader.py list -d /path #查看path目录##download
下载文件默认输出到屏幕,需要保存可以使用重定向:
./ubuntuone_uploader.py download /2000.png > 2000.png##upload
上传文件时不指定目标路径时默认上传到根目录。目标路径从根目录/写起,文件名不能省略,如果指定的是存在的目录名,Ubuntu One的API会将目录删除,然后创建一个同名文件(与删除的目录),所以上传的时候要注意。
上传时先试图通过sha1来进行秒传,如果失败才会进行实际上传:
./ubuntuone_uploader.py upload Chesszip #上传到根目录
./ubuntuone_uploader.py upload Chess.zip -r /ysl/cs.zip #上传到/ysl,名称为cs.zip##delete
删除文件或者目录,删除路径从根目录/写起:
./ubuntuone_uploader.py delete /ysl##mkdir
创建目录,创建路径从根目录/写起,可以递归创建:
./ubuntuone_uploader.py mkdir /fuck/me #递归创建##move
移动文件或者目录,路径从根目录/写起,目标路径需要包含文件名或者目录名,否则会删除目录或者文件名,并创建同名文件或者路径(与删除目录同名),类似upload;
./ubuntuone_uploader.py move /2000.png /ysl/2000.png #移动文件
./ubuntuone_uploader.py move /fuck /ysl/fuck #移动目录##copy
没有相关api,有个变通的方法:如果Ubuntu One已经有该文件,你可以使用upload的秒传功能来实现copy功能。
##share
分享文件,目前没有分享目录的API:
./ubuntuone_uploader.py share -l #查看所有的分享文件
./ubuntuone_uploader.py share -s /be.jpg #分享
./ubuntuone_uploader.py share -c /be.jpg #取消分享from https://github.com/likebeta/ubuntuone-uploader
No comments:
Post a Comment