Crates.io | rng-rename |
lib.rs | rng-rename |
version | 0.6.5 |
source | src |
created_at | 2022-02-07 07:38:44.870952 |
updated_at | 2023-10-24 01:42:00.234848 |
description | Rename files to randomly generated strings. |
homepage | |
repository | https://github.com/cyqsimon/rng-rename |
max_upload_size | |
id | 528265 |
size | 113,779 |
A CLI tool to rename files to randomly generated strings.
# rename `path/to/foo` and `path/to/bar.txt` to randomly generated names
rng-rename path/to/foo path/to/bar.txt
The defaults are sensible, so you can expect something like this:
Batch #1/1:
"/abs/path/to/foo" -> "09c43d3d"
"/abs/path/to/bar.txt" -> "67aec57d.txt"
Confirm batch? You can proceed(p), skip(s), or halt(h): proceed
Renamed 2 files. Done.
Markdown doesn't show colours, but the real thing does!
There are plenty of various options available. You can for example:
--dry-run
flag--char-set
option--length
option--case
option--prefix
and --suffix
options--ext-mode
optionAnd more. For full usage, run:
rng-rename --help
Suppose you downloaded a few hundred images to use as your desktop wallpapers. You have a wallpaper tool that cycles through them, but unfortunately it only supports filename-ordering, whereas you prefer to have the images shuffled.
Well, rng-rename to the rescue! Simply run this tool on all your images and the filename-ordering is completely scrambled.
You can also use this tool for data analysis purposes. A data scientist might want to randomise their dataset before running some analysis, but keep the same ordering over several runs. rng-rename is useful in this case too.
I guess you can say rng-rename is a tool looking for a purpose. Ultimately it is up to you, the user, to give it a one.
cargo install rng-rename
# with paru
paru rng-rename
# or with yay
yay rng-rename
All ideas and pull requests are welcomed! Please abide by Rust's official code of conduct.
For an incomplete list of things that could use improvement, please see Errata.md.