我正在运行 Ubuntu 16.04 并使用 Transmission BitTorrent 客户端下载文件。我想要的只是一个在下载完成后运行的脚本,该脚本将对已下载的文件进行精确复制,并将其复制到具有身份验证的远程 FTP 位置。我不想移动文件,我只想要它的另一个副本。
答案1
您可以使用 Transmission BitTorrent 客户端的选项在下载完成后运行您选择的脚本。以下是一种方法:
- 创建一个脚本,以文件夹中最新文件/目录的名称作为其参数
- 接下来,添加命令以将此最新文件/目录复制到您的 FTP 服务器。您可以从中获得帮助:FTP 文件传输自动化 bash 脚本
- 要求 Transmission 客户端使用其内置选项在每次下载完成时运行此脚本。
希望这可以帮助。
答案2
创建如下所示的脚本,并在以下 shell 脚本中为 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