Linux command line operation Baidu cloud upload and download files

Linux command line operation Baidu cloud upload and download files

0. Background

Many times we can only connect to the server remotely through the ssh tool, and there is often no graphical interface. We can use ssh or ftp to upload and download large files. At this time, the download rate is limited by the server bandwidth. Since I am currently connecting to the school server at home by building my own frp to do intranet penetration, the upload and download speed depends on the frp server. Since the bandwidth is only 4M, uploading and downloading large files over 20G, the upload and download speed is about 500KB, which is time-consuming and laborious. I found a good project on github https://github.com/houtianze/bypy, which can use Baidu Cloud to speed up uploading and downloading, provided that you have a Baidu Cloud membership.

1. Installation

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ bypy==1.7.5

2. Log in to your Baidu Cloud account

Input: bypy info

Then log in: https://openapi.baidu.com/oauth/2.0/authorize?client_id=q8WE4EpCsau1oS0MplgMKNBn&response_type=code&redirect_uri=oob&scope=basic+netdisk

Get the authorization code as shown below:

insert image description here

After connecting to the network disk, some authorization files will be generated in the ~/.bypy directory. No authorization is required for using bypy next time. If you want to quit authorization, you can rm -rf ~/.bypy/ .

3. Upload files

After uploading the file, it will be saved in the directory of All Files/My Application Resources/bypy (that is, /app/bypy/).

Upload the specified file: bypy upload 文件名to the current directory: bypy upload

4. Download the file

Due to Baidu PCS API permission restrictions, the program can only access files and directories under the Baidu Cloud/apps/bypy directory . Currently, the speed seems to be limited, and the download speed is stable at 5MB/s, but it is much better than 500KB/s.

Download the specified file: bypy downfile 文件名download current directory: bypy downfile -v ; -v displays detailed information

insert image description here

5. Other commands

bypy : Display usage help and all commands

bypy compare : compare the current directory with the cloud disk root directory ( /apps/byby )

bypy syncdown : sync the cloud disk content to the local

bypy syncup : synchronize the current directory to the cloud disk

bypy list : Display the list of files in the root directory of the cloud disk

bypy help <command> : Get detailed information about a command

bypy mkdir : create a subdirectory in the current directory of the cloud disk

6. Python code call

from bypy import ByPybp = ByPy()bp.list() # or whatever instance methods of ByPy class

This is the end of this article about Linux command line operations to upload and download files on Baidu Cloud. For more relevant Linux operations to upload and download files on Baidu Cloud, please search for previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • How to download large files from Baidu Cloud in Linux

<<:  Negative margin function introduction and usage summary

>>:  How to perfectly implement the grid layout with intervals on the page

Recommend

Mysql varchar type sum example operation

Some friends, when learning about databases, acci...

How to use docker+devpi to build local pypi source

Some time ago, I needed to use pip downloads freq...

Detailed examples of using JavaScript event delegation (proxy)

Table of contents Introduction Example: Event del...

Summary of the use of special operators in MySql

Preface There are 4 types of operators in MySQL, ...

Introduction and tips for using the interactive visualization JS library gojs

Table of contents 1. Introduction to gojs 2. Gojs...

Detailed explanation of JS ES6 variable destructuring assignment

Table of contents 1. What is deconstruction? 2. A...

jQuery combined with CSS to achieve the return to top function

CSS Operations CSS $("").css(name|pro|[...

Sample code for converting video using ffmpeg command line

Before starting the main text of this article, yo...

Analysis of the principle of Rabbitmq heartbea heartbeat detection mechanism

Preface When using RabbitMQ, if there is no traff...

Detailed explanation of Vue Notepad example

This article example shares the specific code of ...

Mysql master-slave synchronization configuration scheme under Centos7 system

Preface Recently, when working on a high-availabi...