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 から大きなファイルをダウンロードする方法

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

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

推薦する

v-model 双方向バインディングデータを実装する vue カスタム コンポーネントのサンプル コード

プロジェクトでは、プロジェクトが呼び出すカスタム パブリック コンポーネントに遭遇します。通常、pr...

Dockerにおけるオーバーレイネットワークの詳細な説明

Docker 公式ドキュメントからの翻訳、原文: https://docs.docker.com/n...

mysql 8.0.15 winx64 解凍バージョン グラフィック インストール チュートリアル

システムをインストールした後、毎回いくつかのソフトウェアを再インストールする必要があります。ソフトウ...

Dockerを使用してSpring Bootプロジェクトをデプロイする手順

目次シンプルなSpringbootプロジェクトを作成する1. pom.xmlでSpring Boot...

MySQL 5.x 以降を使用している場合のエラー #1929 列 ''createtime'' の日付時刻値が正しくありません: '''' の簡単な解決方法

MySQL をインストールした後、テーブル データを保存および削除しようとすると、常にエラー メッセ...

vue で h5 側のアプリを開きます (Android か Apple かを判断します)

1. 開発環境 vue+vant 2. コンピュータシステム Windows 10 Profess...

MySQL ルートパスワードを変更する複数の方法 (推奨)

方法1: SET PASSWORDコマンドを使用する MySQL -u ルート mysql> ...

border-image を使用してテキストバブルの境界線を実装する方法のサンプルコード

開発中に、非常に単純なテキストバブル効果に遭遇しました。これは、おおよそ次のようになります。 うーん...

MySQL MGR 構築時の一般的な問題と解決策

目次01 よくある故障 1 02 よくある欠陥 2 03 よくある欠陥 3 04 よくある欠陥 4 ...

vue-pdf はオンラインファイルプレビューを実現します

この記事では、参考までに、ファイルのオンラインプレビューを実現するためのvue-pdfの具体的なコー...

MySQL 8.0 の新機能の落とし穴と解決策についての簡単な説明 (要約)

1. ユーザーを作成して承認するMySQL 8.0 では、ユーザーの作成と認証が以前とは異なります...

MySQL 5.7.17 圧縮パッケージのインストールと設定方法のグラフィックチュートリアル

インターネット上にはMySQL 5.7.17のインストールチュートリアルがほとんどなく不十分なので、...

CSS3は、Transformを使用して動く2D時計を作成します。

これでtransformコースは終了です。例を見てみましょう。transform transform...

Dockerボリューム権限管理の詳細な説明

ボリュームデータボリュームは Docker の重要な概念です。データ ボリュームは、1 つ以上のコン...

Tomcatの各ポートの機能の詳細な説明

tomcat 設定ファイルから、tomcat の起動時にデフォルトで 8080 (8443)、800...