web-dev-qa-db-fra.com

Comment faire une copie du torrent vers un emplacement FTP après la fin du téléchargement

J'utilise Ubuntu 16.04 et j'utilise le client Transmission BitTorrent pour télécharger des fichiers. Tout ce que je veux, c'est un script qui s'exécutera une fois le téléchargement terminé et ce script fera une copie exacte des fichiers qui ont été téléchargés vers un emplacement FTP distant disposant d'une authentification. Je ne veux pas déplacer les fichiers, je veux juste une autre copie de celui-ci.

1
Kashif Khan

Créez un script comme ci-dessous avec les valeurs appropriées pour les variables LOGFILE, Host, USERNAME, PASSWORD, DESTINATIONPATH dans le script Shell ci-dessous. N'oubliez pas d'accorder la permission d'exécution au script ci-dessous.

#!/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

Vous pouvez utiliser l'option du client Transmission BitTorrent d'exécuter un script de votre choix une fois le téléchargement terminé. Voici une approche:

  • Créer un script pour prendre le nom du dernier fichier/répertoire dans un dossier comme argument
  • Ensuite, ajoutez la commande pour copier ce dernier fichier/répertoire sur votre serveur FTP. Vous pouvez obtenir de l'aide à partir de ceci: script bash automatisé de transfert de fichiers FTP
  • Demandez au client Transmission d'exécuter ce script chaque fois qu'un téléchargement est terminé à l'aide de son option intégrée.

J'espère que cela t'aides.

1
Ankur A Sharma