rrn

Crates.iorrn
lib.rsrrn
version0.1.3
created_at2025-08-06 01:43:55.299981+00
updated_at2025-08-21 08:39:54.227357+00
descriptionbatch rename files/dirs by regex
homepagehttps://itcraft.cn/rrn/
repositoryhttps://github.com/itcraft-cn/rrn
max_upload_size
id1783306
size47,184
Helly Guo (hellyguo)

documentation

https://docs.rs/crate/rrn/latest

README

rrn: regex-repalce-name

Chinese version

batch rename files/dirs by regex.

Tribute to f2.

Currently, it has an issue #120 which it cannot replace filenames or folders containing spaces.

However, this is a common usage scenario. As a temporary solution, I've created a small tool to address this.

It's just a simple toy.

Usage

$ rrn
------------------------------------------------------
rrn	a rename file / directory tool.

	-f <pattern>, necessary: true
		from pattern
	-t <pattern>, necessary: true
		to pattern
	-d, optional, default: none
		rename directories or files, default is rename files.
	-x, optional, default: dry run
		execution the rename process
	-h, output help message
	-v, output version info
------------------------------------------------------ 

Example

$ ls
acca.txt  accca.txt  acccca.txt  a.txt

$ rrn -f a -t b
------------------------------------
| from       | to         | status |
------------------------------------
| a.txt      | b.txt      | OK     |
| acccca.txt | bccccb.txt | OK     |
| accca.txt  | bcccb.txt  | OK     |
| acca.txt   | bccb.txt   | OK     |
------------------------------------
This is dryrun. Execute with '-x' to execute.

$ rrn -f a -t b -x
Move "a.txt" => "b.txt"
Move "acccca.txt" => "bccccb.txt"
Move "accca.txt" => "bcccb.txt"
Move "acca.txt" => "bccb.txt" 

Change Log

change log

Commit count: 33

cargo fmt