Ubuntu 16.04を実行しており、ファイルのダウンロードにTransmission BitTorrentクライアントを使用しています。私が欲しいのは、ダウンロードが完了した後に実行されるスクリプトだけです。このスクリプトは、認証されたリモートFTPロケーションにダウンロードされたファイルの正確なコピーを作成します。別のコピーが必要なファイルを移動したくない。
以下のシェルスクリプトで、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
ダウンロードの完了後、選択したスクリプトを実行するTransmission BitTorrentクライアントのオプションを使用できます。 1つのアプローチを次に示します。
お役に立てれば。