web-dev-qa-db-ja.com

ダウンロード完了後にトレントのコピーをFTPロケーションに作成する方法

Ubuntu 16.04を実行しており、ファイルのダウンロードにTransmission BitTorrentクライアントを使用しています。私が欲しいのは、ダウンロードが完了した後に実行されるスクリプトだけです。このスクリプトは、認証されたリモートFTPロケーションにダウンロードされたファイルの正確なコピーを作成します。別のコピーが必要なファイルを移動したくない。

1
Kashif Khan

以下のシェルスクリプトで、LOGFILE、Host、USERNAME、PASSWORD、DESTINATIONPATH変数の適切な値を使用して、以下のようにスクリプトを作成します。以下のスクリプトに実行権限を付与することを忘れないでください。

#!/bin/bash
LOGFILE= #For e.g:- /home/kashif/Desktop/CopyTorrentToFTP.log
Host= #For e.g:- 192.168.0.1
USERNAME= #For e.g:- admin
PASSWORD= #For e.g:- abcd12345
DESTINATIONPATH= #For e.g:- Movies

SOURCEPATH=$TR_TORRENT_DIR/$TR_TORRENT_NAME
cd "$SOURCEPATH"
echo "Started Copying $SOURCEPATH" >> $LOGFILE
ftp -n $Host << copy_script
user $USERNAME $PASSWORD
Prompt
cd "$DESTINATIONPATH"
rmdir "$TR_TORRENT_NAME"
mkdir "$TR_TORRENT_NAME"
cd "$TR_TORRENT_NAME"
mput *
bye
copy_script
echo "Finished Copying $SOURCEPATH" >> $LOGFILE
0
Kashif Khan

ダウンロードの完了後、選択したスクリプトを実行するTransmission BitTorrentクライアントのオプションを使用できます。 1つのアプローチを次に示します。

  • フォルダー内の最新のファイル/ディレクトリの名前を引数として使用するスクリプトを作成します
  • 次に、この最新のファイル/ディレクトリをFTPサーバーにコピーするコマンドを追加します。次のヘルプを利用できます。 FTPファイル転送自動化bashスクリプト
  • 組み込みオプションを使用してダウンロードが完了するたびに、このスクリプトを実行するように送信クライアントに依頼します。

お役に立てれば。

1
Ankur A Sharma