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

Examples of using temporary tables in MySQL

I've been a little busy these two days, and t...

XHTML Getting Started Tutorial: XHTML Tags

Introduction to XHTML tags <br />Perhaps you...

A brief discussion on MySQL index optimization analysis

Why are the SQL queries you write slow? Why do th...

Detailed explanation of destructuring assignment syntax in Javascript

Preface The "destructuring assignment syntax...

How to modify the time in centos virtual machine

The one above shows the system time, and the one ...

Real-time refresh of long connection on Vue+WebSocket page

Recently, the Vue project needs to refresh the da...

How to design a web page? How to create a web page?

When it comes to understanding web design, many p...

Upgrade MySQL 5.1 to 5.5.36 in CentOS

This article records the process of upgrading MyS...

Illustration of the process of using FileZilla to connect to the FTP server

When I first started setting up an ftp server on ...

Quickly get started with VUE 3 teleport components and usage syntax

Table of contents 1. Introduction to teleport 1.1...

Next.js Getting Started Tutorial

Table of contents Introduction Create a Next.js p...

Native JavaScript to achieve slide effects

When we create a page, especially a homepage, we ...