class BaiduPcs::Cli::FsCli
Public Instance Methods
copy(from_rpath, to_rpath)
click to toggle source
# File lib/baidu_pcs/cli/fs_cli.rb, line 78 def copy(from_rpath, to_rpath) say BaiduPcs::Fs.copy(from_rpath, to_rpath).body end
delete(rpath)
click to toggle source
# File lib/baidu_pcs/cli/fs_cli.rb, line 85 def delete(rpath) if options[:force] || yes?("Are you sure to delte #{rpath}?") say BaiduPcs::Fs.delete(rpath).body else say "Cancel to delete #{rpath}" end end
download(rpath)
click to toggle source
# File lib/baidu_pcs/cli/fs_cli.rb, line 25 def download(rpath) opts = options.dup local_app_root = opts.delete(:tosync) ? BaiduPcs::Config.local_app_root : Dir.pwd local_path = "#{local_app_root}/#{rpath}" body = BaiduPcs::Fs.download(rpath, opts).body FileUtils.mkdir_p(File.dirname(local_path)) if File.exists?(local_path) extname = File.extname(local_path) timestamp_ext = ".#{Time.now.strftime('%Y%m%d%H%M%S')}-#{rand(100)}#{extname}" if extname.blank? local_path += timestamp_ext else local_path.gsub!(extname, timestamp_ext) end end File.binwrite(local_path, body) say local_path end
list(rpath=nil)
click to toggle source
# File lib/baidu_pcs/cli/fs_cli.rb, line 65 def list(rpath=nil) res = BaiduPcs::Fs.list(rpath, options.dup) res.body[:list].each{|item| print_item(item) } end
meta(rpath)
click to toggle source
# File lib/baidu_pcs/cli/fs_cli.rb, line 56 def meta(rpath) say BaiduPcs::Fs.meta(rpath).body end
mkdir(rpath)
click to toggle source
# File lib/baidu_pcs/cli/fs_cli.rb, line 51 def mkdir(rpath) say BaiduPcs::Fs.mkdir(rpath).body end
move(from_rpath, to_rpath)
click to toggle source
# File lib/baidu_pcs/cli/fs_cli.rb, line 72 def move(from_rpath, to_rpath) say BaiduPcs::Fs.move(from_rpath, to_rpath).body end
print_item(item)
click to toggle source
# File lib/baidu_pcs/cli/fs_cli.rb, line 9 def print_item(item) print_in_columns [item[:fs_id], "#{item[:path].sub(BaiduPcs::Config.app_root+'/', '')}#{'/' if item[:isdir]==1}", item[:size], "#{Time.at(item[:mtime])}"] end
search(keyword, rpath=nil)
click to toggle source
# File lib/baidu_pcs/cli/fs_cli.rb, line 96 def search(keyword, rpath=nil) say BaiduPcs::Fs.search(keyword, rpath, options).body end
streamurl(rpath)
click to toggle source
# File lib/baidu_pcs/cli/fs_cli.rb, line 45 def streamurl(rpath) say BaiduPcs::Fs.streamurl(rpath) end
upload(local_path, rpath=nil)
click to toggle source
# File lib/baidu_pcs/cli/fs_cli.rb, line 18 def upload(local_path, rpath=nil) res = BaiduPcs::Fs.upload(File.expand_path(local_path), rpath, options.dup) print_item res.body end