Wie kann ich Torrents in Deluge automatisch nach dem Download verschieben?
- Einleitung
- Verstehen der Funktionsweise von Deluge bezüglich der Speicherorte
- Verwendung von Deluge-Plugins für automatisches Verschieben
- Einrichten von Labels mit individuellen Speicherpfaden
- Automatisches Verschieben mit dem Execute-Plugin
- Praktische Umsetzung Schritt für Schritt
- Alternative: Nutzung von Systemtools oder Cronjobs
- Fazit
Einleitung
Deluge ist ein beliebter Torrent-Client, der durch seine Flexibilität und Erweiterbarkeit überzeugt. Wenn man große Dateien über Torrents lädt, kann es sehr hilfreich sein, den fertigen Download automatisch in einen bestimmten Ordner zu verschieben. Dies sorgt für eine bessere Übersicht und erleichtert die weitere Verwaltung der Dateien. In diesem Artikel erklären wir ausführlich, wie man in Deluge eine automatische Verschiebe-Funktion nach Abschluss eines Downloads einrichtet.
Verstehen der Funktionsweise von Deluge bezüglich der Speicherorte
Standardmäßig lädt Deluge Torrents in einen vorher definierten Verzeichnisordner herunter, der in den Einstellungen unter Downloads festgelegt wird. Nach Abschluss des Downloads verbleiben die Dateien meist im selben Ordner. Um die Dateien automatisiert zu verschieben, müssen wir eine Möglichkeit schaffen, Deluge über den Abschluss des Downloads zu informieren und eine automatische Aktion auszuführen.
Verwendung von Deluge-Plugins für automatisches Verschieben
Deluge unterstützt Plugins, die zusätzliche Funktionalitäten bereitstellen. Für die Automatisierung von Aktionen nach dem Download bietet sich insbesondere das Label-Plugin und das Execute-Plugin an.
Zunächst stellt man sicher, dass das Label-Plugin aktiviert ist. Damit kann man Torrents bestimmten Kategorien (Labels) zuweisen, die mit unterschiedlichen Verzeichnissen verknüpft werden können. Anschließend aktiviert man das Execute-Plugin, das es erlaubt, bestimmte Skripte automatisch bei Ereignissen wie dem Abschluss eines Downloads auszuführen.
Einrichten von Labels mit individuellen Speicherpfaden
Im Label-Plugin besteht die Möglichkeit, für jedes Label einen eigenen Downloadordner zu definieren. Somit kann man für verschiedene Torrents unterschiedliche Ablageorte definieren. Beispielsweise kann man ein Label Filme mit dem Speicherort /media/filme/ und ein anderes Label Musik mit /media/musik/ anlegen. Neue Torrents werden beim Hinzufügen einfach mit dem entsprechenden Label versehen und landen direkt im Zielordner.
Automatisches Verschieben mit dem Execute-Plugin
Sollte man jedoch alle komplett geladenen Torrents automatisiert in einen anderen Ordner verschieben wollen, kann das Execute-Plugin verwendet werden. Hierbei schreibt man ein kleines Skript, das beim Event Torrent finished ausgeführt wird und die Dateien verschiebt. Das Skript muss dabei die Torrent-ID und den Pfad zum Downloadordner übergeben bekommen, damit es die entsprechenden Dateien verschieben kann.
Ein Beispiel-Skript in Bash könnte folgendermaßen aussehen:
#!/bin/bashtorrent_label="$1"torrent_name="$2"download_dir="/pfad/zum/downloadordner"move_dir="/pfad/zum/zielordner"# Verschieben der fertigen Dateienmv "$download_dir/$torrent_name" "$move_dir/"Dieses Skript wird dann im Execute-Plugin beim Ereignis Torrent finished eingebunden, sodass bei jedem fertigen Download die Dateien vom Downloadordner in den Zielordner verschoben werden.
Praktische Umsetzung Schritt für Schritt
Zuerst aktiviert man die Plugins Label und Execute in Deluge über Einstellungen > Plugins. Danach konfiguriert man im Label-Plugin die gewünschten Labels und definiert Speicherpfade, falls unterschiedliche Ablageorte benötigt werden. Danach erstellt man ein Skript wie oben gezeigt und gibt dem Skript Ausführungsrechte mit chmod +x /pfad/zum/skript.sh.
Im Execute-Plugin richtet man das Skript bei Torrent finished ein, indem man das Skript hinzufügt und die notwendigen Argumente übergibt. Deluge ersetzt dabei Platzhalter mit den tatsächlichen Torrent-Informationen. Dadurch werden die fertigen Torrents automatisch verschoben.
Alternative: Nutzung von Systemtools oder Cronjobs
Falls man keine Plugins verwenden möchte, kann man alternativ mit systemeigenen Werkzeugen arbeiten. Hierbei könnte man beispielsweise via Cronjob regelmäßig den Download-Ordner nach abgeschlossenen Torrents durchsuchen (z.B. auf Vorhandensein von *.part Dateien prüfen) und fertig geladene Dateien in einen Zielordner verschieben. Diese Variante ist allerdings weniger elegant und erfordert eigene Logik für die Erkennung von fertigen Torrents.
Fazit
Deluge bietet durch seine Plugins Label und Execute eine einfache und flexible Möglichkeit, Torrents nach Abschluss automatisch in bestimmte Verzeichnisse zu verschieben. Durch die Kombination von Labeln für entsprechende Kategorien und Skripten, die bei Torrent finished ausgeführt werden, kann man den Downloadordner übersichtlich halten und den Workflow enorm verbessern. Wer mehr Komfort möchte, sollte diese Plugin-Funktionen in Deluge nutzen.
