qBittorrent File Mover
is designed to help users automatically manage their downloaded torrents.
Once a torrent completes downloading in qBittorrent, this tool checks its category, and based on predefined configurations, moves the downloaded file to the appropriate directory.
-
Monitor qBittorrent for completed torrents.
-
Move completed torrents to directories based on their category.
-
Supports multiple qBittorrent instances.
-
Rate limiting to avoid overloading the qBittorrent server.
-
Configurable via a YAML file.
-
Logging support.
-
Clone the repository:
$ git clone https://github.com/harrychin/qbittorrent_file_mover.git $ cd qbittorrent_file_mover
-
Build the project:
$ cargo build --release
-
The compiled binary will be available under
target/release
.
-
Before running the tool, ensure you’ve set up the
config.yaml
file (see Example Configuration) with your qBittorrent server details and desired settings. -
Execute the binary:
$ ./target/release/qbittorrent_file_mover
-
The tool will now monitor qBittorrent for completed torrents and move them based on your configurations.
We welcome contributions! If you find a bug or want to propose a new feature:
-
Fork the repository.
-
Create a new branch for your changes.
-
Make your changes.
-
Submit a pull request.
If you have any questions or feedback, please open an issue on GitHub. We appreciate your input!
This is an example of what your config.yaml
should look like.
Fill in the placeholders with your actual data.
servers:
- qbit_url: "http://localhost:8080"
username: "admin"
password: "adminadmin"
categories:
distros: "/path/to/distros/directory"
root_path: ""
path_prefix: ""
rate_limit_delay: 5
log_file: "qbittorrent-mover.log"
max_log_file_size: "10M"