Kopie nach dem Herunterladen

2284
toms

also versuche ich folgendes zu tun:

Wenn rtorrent den Download abgeschlossen hat, sollten die Dateien aus dem Downloadverzeichnis in ein anderes Verzeichnis mit dem Namen uploads kopiert werden. Die Datei würde sich also im Verzeichnis Downloads UND im Verzeichnis Uploads befinden.

Vorher habe ich die mv-Funktion verwendet, um die Datei von Downloads zu Uploads zu verschieben. Hier ist ein Arbeitsbeispiel, in dem Sie die Syntax von rtorrents verstehen können:

system.method.set_key = event.download.finished,move_complete,"execute=mv,-u,$d.get_base_path=,~/uploads/" 

Diese Vorschau läuft, wenn sie "mv -u / home / downloads / folder1 / ~ / uploads /" ausführt. Daher wird der Torrent mit demselben Namen einfach in ein anderes Verzeichnis verschoben.

Die Sache, die ich nicht bekomme, wie kann ich Dateien (Ordner und Dateien, je nachdem was ich herunterlade) mit demselben Namen kopieren, sagen wir:

/ home / dl / harry potter / ------> / home / ul / harry potter /

und der nächste könnte sein

/home/dl/ubuntu.iso ------> /home/ul/ubuntu.iso

0

2 Antworten auf die Frage

2
Chris2048

Verwenden Sie den Befehl 'cp', z. B. "execute = cp, $ d.get_base_path =, / home / ul /"

Ich weiß jedoch nicht, ob '$ d.get_base_path =' in beiden Fällen korrekt mit Escapezeichen versehen wird.

edit: Jeremy hat Recht, Sie sollten '-R' für rekursive hinzufügen.
Sie sollten auch '-l' hinzufügen, wenn sich dl / und ul / im selben Dateisystem befinden, damit sie fest verbunden sind.

0
Jeremy

Stellen Sie sicher, dass Sie das rekursive Flag ('-R') angeben, damit Verzeichnisse ordnungsgemäß kopiert werden: execute=cp,-R,$d.get_base_path=,/home/ul/

Hey Jeremy, danke für den Tipp. Beachten Sie, dass dies eine Q & A-Site und keine Diskussionssite ist. Ich denke, Ihr Kommentar ist besser als Kommentar zu einer Antwort von jemand anderem gepostet. Oder Sie könnten es zu einer vollständigen Antwort ausarbeiten (und einige Rufpunkte sammeln). Isaac Rabinovitch vor 11 Jahren 0