Total Pageviews

Tuesday, 22 February 2022

ubuntuone-uploader


##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