協力者のDropBoxからリモートサーバーに大容量のgzipファイルを転送したいと思います。これを行う方法はありますかscp
?それとももっと良い方法がありますか?
よろしくお願いします!
答え1
実際には、ヘッドレスDropboxクライアントがあります。ヘッドレスとは、サーバーにインストールでき、GUIが不要であることを意味します。以下はガイドラインです。彼らのウェブサイト
コマンドラインによるDropbox Headlessのインストール
Dropboxデーモンは、すべての32ビットおよび64ビットLinuxサーバーで正しく機能します。インストールするには、Linux端末で次のコマンドを実行します。
32-bit:
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86" | tar xzf -
64-bit:
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
次に、新しく作成された.dropbox-distフォルダでDropboxデーモンを実行します。
~/.dropbox-dist/dropboxd
サーバーで初めてDropboxを実行している場合は、新しいアカウントを作成するか、既存のアカウントにサーバーを追加するには、タスクブラウザにリンクをコピーして貼り付けるように求められます。完了すると、ホームディレクトリにDropboxフォルダが作成されます。コマンドラインからDropboxを制御するには、このPythonスクリプトをダウンロードしてください。アクセスしやすくするには、パス上の任意の場所にスクリプトへのシンボリックリンクを配置します。
最後の段落にDropboxを制御するのに役立つPythonスクリプトへのリンクがあることに気づきました。クライアントをインストールしたら、次の作業を行う必要があります。
sudo wget https://www.dropbox.com/download?dl=packages/dropbox.py -O /usr/local/bin/dropbox.py
sudo chmod +x /usr/local/bin/dropbox.py
これにより、Dropboxクライアントを効果的に制御できます。
答え2
rcloneを使用して2つのストレージバックエンドを構成できます。
そして
ドロップボックス:https://rclone.org/dropbox/
その後、次のようにファイルをコピーできます。
rclone copy dropbox_store:/file.gz sftp_store:/file.gz
ファイルのダウンロードとアップロードに帯域幅を使用します。