Batch link files without modifying original files.
Project description
batchlink
Batch link files without modifying original files.
Why
To solve the problem - Is there a way to rename files from a torrent and still be able to seed? If you are serving BT files on a media server like Jellyfin, you may want this.
Features
- A CLI to easily batch link, rename, copy files.
- An extensible library.
Installation
Besides package managers, you can also use self-contained executables for Linux, macOS and Windows from Releases.
Examples
Create example files:
mkdir -p a b && touch a/0.log a/1.log a/1.txt a/2.txt
Create hard links in b/ pointing to all files in a/ with original file names:
[!NOTE] It's recommended to add option
--dry-runto see what will happen at first.
$ batchlink -S a -d b '*' '{path}'
Create hard link b/0.log to a/0.log
Create hard link b/1.log to a/1.log
Create hard link b/1.txt to a/1.txt
Create hard link b/2.txt to a/2.txt
Only create links for log files:
$ batchlink -S a -d b '*.log' '{path}'
Create hard link b/0.log to a/0.log
Create hard link b/1.log to a/1.log
And rename to one-based numbering file names:
$ batchlink -S a -d b '*.log' '{num}.log'
Create hard link b/1.log to a/0.log
Create hard link b/2.log to a/1.log
Format replacement values:
$ batchlink -S a -d b '*.log' '{num:02}.log'
Create hard link b/01.log to a/0.log
Create hard link b/02.log to a/1.log
Absolute symbolic link, relative symbolic link, rename, copy:
batchlink -s -S a -d b '*.log' '{num:02}.log'
batchlink -sR -S a -d b '*.log' '{num:02}.log'
batchlink -r -S a -d b '*.log' '{num:02}.log'
batchlink -c -S a -d b '*.log' '{num:02}.log'
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file batchlink-1.1.0.tar.gz.
File metadata
- Download URL: batchlink-1.1.0.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: pdm/2.20.1 CPython/3.10.12 Linux/6.5.0-1025-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3df7396e5b4c095cdba8d06dcfd91c4de405f6139b5063e7ab87f8942c2fe8e5
|
|
| MD5 |
52568278978b78813e9e6990e8d72cd1
|
|
| BLAKE2b-256 |
f67976005e1f32f8fbc0cb9d38f012ebb5e9f7b16d6466b9ac35973ecc19d0b5
|
File details
Details for the file batchlink-1.1.0-py3-none-any.whl.
File metadata
- Download URL: batchlink-1.1.0-py3-none-any.whl
- Upload date:
- Size: 7.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: pdm/2.20.1 CPython/3.10.12 Linux/6.5.0-1025-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
972e56e510371cf6a69d6d68511615d4faad7cbe3778eb6800926c888e71c8dc
|
|
| MD5 |
206380f624cd0b77fdc20c51d7a44d26
|
|
| BLAKE2b-256 |
09d47c5acd297d33196b16e3d59c2351d09686926f27a316eec87ba877677303
|