Linux コマンドライン操作 Baidu クラウドのファイルのアップロードとダウンロード

Linux コマンドライン操作 Baidu クラウドのファイルのアップロードとダウンロード

0. 背景

多くの場合、SSH ツールを介してのみリモートでサーバーに接続でき、グラフィカル インターフェイスがないことがよくあります。SSH または FTP を使用して、大きなファイルをアップロードおよびダウンロードできます。現時点では、ダウンロード速度はサーバーの帯域幅によって制限されます。現在、イントラネット侵入を行うために独自の frp を構築して自宅の学校サーバーに接続しているため、アップロードとダウンロードの速度は frp サーバーに依存します。帯域幅が 4M しかないため、20G を超える大きなファイルをアップロードおよびダウンロードすると、アップロードとダウンロードの速度は約 500KB になり、時間がかかり、手間がかかります。Baidu Cloud メンバーシップを持っている場合、Baidu Cloud を使用してアップロードとダウンロードを高速化できる、github https://github.com/houtianze/bypy で優れたプロジェクトを見つけました。

1. インストール

pip3 インストール -i https://pypi.tuna.tsinghua.edu.cn/simple/ bypy==1.7.5

2. Baidu Cloudアカウントにログインする

入力: bypy info

次にログインします: https://openapi.baidu.com/oauth/2.0/authorize?client_id=q8WE4EpCsau1oS0MplgMKNBn&response_type=code&redirect_uri=oob&scope=basic+netdisk

以下のように認証コードを取得します。

ここに画像の説明を挿入

ネットワーク ディスクに接続すると、いくつかの認証ファイルが~/.bypyディレクトリに生成されます。次回 bypy を使用する際に認証は必要ありません。認証を終了したい場合は、 rm -rf ~/.bypy/実行します。

3. ファイルをアップロードする

ファイルをアップロードすると、 All Files/My Application Resources/bypy (つまり、/app/bypy/) のディレクトリに保存されます。

指定したファイルをアップロードします: bypy upload 文件名: bypy upload

4. ファイルをダウンロードする

Baidu PCS API の権限制限により、プログラムは Baidu Cloud/apps/bypy ディレクトリの下のファイルとディレクトリにのみアクセスできます。現状、速度制限があるようで、ダウンロード速度は5MB/秒で安定していますが、500KB/秒よりははるかに良いです。

指定したファイルをダウンロード: bypy downfile 文件名現在のディレクトリをダウンロード: bypy downfile -v ; -v詳細情報を表示

ここに画像の説明を挿入

5. その他のコマンド

bypy : 使用方法のヘルプとすべてのコマンドを表示する

bypy compare : 現在のディレクトリとクラウド ディスクのルート ディレクトリ ( /apps/byby ) を比較します。

bypy syncdown : クラウドディスクの内容をローカルに同期する

bypy syncup : 現在のディレクトリをクラウドディスクに同期する

bypy list : クラウドディスクのルートディレクトリにあるファイルのリストを表示します

bypy help <command> : コマンドの詳細情報を取得します

bypy mkdir : クラウドディスクの現在のディレクトリにサブディレクトリを作成します

6. Pythonコード呼び出し

from bypy import ByPybp = ByPy()bp.list() # またはByPyクラスのインスタンスメソッド

これで、Baidu Cloud でファイルをアップロードおよびダウンロードするための Linux コマンドライン操作に関するこの記事は終了です。Baidu Cloud でファイルをアップロードおよびダウンロードするためのその他の関連 Linux 操作については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux で Baidu Cloud から大きなファイルをダウンロードする方法

<<:  ネガティブマージン関数の紹介と使用方法の概要

>>:  ページに間隔を空けてグリッドレイアウトを完璧に実装する方法

推薦する

Vueは単一ファイルコンポーネントの完全なプロセス記録を実装します

目次序文単一ファイルコンポーネント基本概念シンプルなローダーコンポーネントコンテンツの解析コンポーネ...

MySQL 8.0.11 圧縮版のインストールチュートリアル

この記事では、MySQL 8.0.11のインストールチュートリアルを参考までに紹介します。具体的な内...

MySQLデータベースの追加、削除、変更操作の詳細な説明

データの挿入テーブル名(列名1、列名2、列名3)の値(値1、値2、値3)に挿入します。ユーザーに(u...

Linux でファイルプレフィックスを一括で追加する方法

フォルダー内のすべての txt ファイルのファイル名の前に「gt_」を追加する必要があります。つまり...

Windows での MySQL 5.7.18 インストール チュートリアル

この記事では、圧縮パッケージから MySQL をインストールする方法について説明します。 1. My...

さまざまなHTTPリターンステータスコードの詳細な説明

サイト上のページを表示するためのリクエストがサーバーに送信されると(たとえば、ユーザーがブラウザでペ...

Vue 手書き読み込みアニメーション プロジェクト

ページが応答しない場合、白い画面が表示されないように、読み込みアニメーションを表示するのがユーザーフ...

MySQLデータベース入門:マルチインスタンス構成方法の詳しい説明

目次1. マルチインスタンスとは2. 複数インスタンスのインストールの準備3. MYSQLの複数イン...

ウェブサイトのビジュアルデザイン(画像とテキスト)における情報伝達の役割と方法

現代の Web ビジュアル デザインは、初期の情報の積み重ねから、その後のグラフィックスと抽象化、そ...

CSSは高さと幅を固定した要素の比例表示効果を実現します

padding-top パーセンテージを使用すると、固定幅と比例した高さの表示を実現できます。現在の...

dockerコンテナがIP経由でホストマシンにアクセスできない問題を解決する方法の詳細な説明

問題の起源docker を使用する場合、残念ながら docker コンテナ内のホストのポート 80 ...

WeChatミニプログラムをTencent Mapsに接続する2つの方法

最近、WeChat アプレットを作成しているのですが、いくつか問題が発生しました。インターネットでい...

Dayjs を使用して Vue で一般的な日付を計算する方法

vue を使用してプロジェクトを開発する場合、フロントエンドでは次のような日付と時刻を計算する必要が...

HTML の水平および垂直中央揃えの問題の概要

最近、センタリングの問題に数多く遭遇したので、後で簡単に見つけられるように、時間をかけてそれらを要約...

CSS で透明なグラデーション効果を実装するためのサンプルコード

Zhihu Discovery コラムのタイトル画像は、通常、以下のように表示されます。明らかに、グ...