https://github.com/samasaur1/mvp
mvp. move with a prefix
https://github.com/samasaur1/mvp
Last synced: 8 months ago
JSON representation
mvp. move with a prefix
- Host: GitHub
- URL: https://github.com/samasaur1/mvp
- Owner: Samasaur1
- Created: 2025-06-07T01:21:27.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-12T06:05:27.000Z (about 1 year ago)
- Last Synced: 2025-07-08T04:27:13.128Z (11 months ago)
- Language: Rust
- Homepage:
- Size: 18.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Given the following tree of files:
```shell
drwxr-xr-x - sam wheel 7 Jun 15:32 dest
drwxr-xr-x - sam wheel 7 Jun 14:35 src
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[85].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[468].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[547].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[758].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[1343].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[3462].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[6532].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[24546].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[654345].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── pref[11]suf.txt
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── pref[12]suf.txt
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── pref[14]suf.txt
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── pref[52]suf.txt
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── pref[74]suf.txt
.rw-r--r-- 0 sam wheel 7 Jun 14:57 └── pref[458]suf.txt
```
Running
```
mvp src/ dest/ --id-regex '\[(\d\d+)\]'
```
produces this output
```
drwxr-xr-x - sam wheel 7 Jun 15:41 dest
drwxr-xr-x - sam wheel 7 Jun 15:41 ├── 1
drwxr-xr-x - sam wheel 7 Jun 15:41 │ ├── 1
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ │ └── pref[11]suf.txt
drwxr-xr-x - sam wheel 7 Jun 15:41 │ ├── 2
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ │ └── pref[12]suf.txt
drwxr-xr-x - sam wheel 7 Jun 15:41 │ ├── 3
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ │ └── 'other prefix[1343].txt'
drwxr-xr-x - sam wheel 7 Jun 15:41 │ └── 4
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ └── pref[14]suf.txt
drwxr-xr-x - sam wheel 7 Jun 15:41 ├── 2
drwxr-xr-x - sam wheel 7 Jun 15:41 │ └── 4
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ └── 'other prefix[24546].txt'
drwxr-xr-x - sam wheel 7 Jun 15:41 ├── 3
drwxr-xr-x - sam wheel 7 Jun 15:41 │ └── 4
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ └── 'other prefix[3462].txt'
drwxr-xr-x - sam wheel 7 Jun 15:41 ├── 4
drwxr-xr-x - sam wheel 7 Jun 15:41 │ ├── 5
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ │ └── pref[458]suf.txt
drwxr-xr-x - sam wheel 7 Jun 15:41 │ └── 6
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ └── 'other prefix[468].txt'
drwxr-xr-x - sam wheel 7 Jun 15:41 ├── 5
drwxr-xr-x - sam wheel 7 Jun 15:41 │ ├── 2
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ │ └── pref[52]suf.txt
drwxr-xr-x - sam wheel 7 Jun 15:41 │ └── 4
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ └── 'other prefix[547].txt'
drwxr-xr-x - sam wheel 7 Jun 15:41 ├── 6
drwxr-xr-x - sam wheel 7 Jun 15:41 │ └── 5
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ ├── 'other prefix[6532].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ └── 'other prefix[654345].txt'
drwxr-xr-x - sam wheel 7 Jun 15:41 ├── 7
drwxr-xr-x - sam wheel 7 Jun 15:41 │ ├── 4
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ │ └── pref[74]suf.txt
drwxr-xr-x - sam wheel 7 Jun 15:41 │ └── 5
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ └── 'other prefix[758].txt'
drwxr-xr-x - sam wheel 7 Jun 15:41 └── 8
drwxr-xr-x - sam wheel 7 Jun 15:41 └── 5
.rw-r--r-- 0 sam wheel 7 Jun 14:57 └── 'other prefix[85].txt'
drwxr-xr-x - sam wheel 7 Jun 15:41 src
```
Running
```
cpp src/ dest/ --id-regex '\[(\d\d+)\]'
```
produces this output
```
drwxr-xr-x - sam wheel 7 Jun 15:38 dest
drwxr-xr-x - sam wheel 7 Jun 15:38 ├── 1
drwxr-xr-x - sam wheel 7 Jun 15:38 │ ├── 1
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ │ └── pref[11]suf.txt
drwxr-xr-x - sam wheel 7 Jun 15:38 │ ├── 2
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ │ └── pref[12]suf.txt
drwxr-xr-x - sam wheel 7 Jun 15:38 │ ├── 3
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ │ └── 'other prefix[1343].txt'
drwxr-xr-x - sam wheel 7 Jun 15:38 │ └── 4
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ └── pref[14]suf.txt
drwxr-xr-x - sam wheel 7 Jun 15:38 ├── 2
drwxr-xr-x - sam wheel 7 Jun 15:38 │ └── 4
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ └── 'other prefix[24546].txt'
drwxr-xr-x - sam wheel 7 Jun 15:38 ├── 3
drwxr-xr-x - sam wheel 7 Jun 15:38 │ └── 4
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ └── 'other prefix[3462].txt'
drwxr-xr-x - sam wheel 7 Jun 15:38 ├── 4
drwxr-xr-x - sam wheel 7 Jun 15:38 │ ├── 5
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ │ └── pref[458]suf.txt
drwxr-xr-x - sam wheel 7 Jun 15:38 │ └── 6
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ └── 'other prefix[468].txt'
drwxr-xr-x - sam wheel 7 Jun 15:38 ├── 5
drwxr-xr-x - sam wheel 7 Jun 15:38 │ ├── 2
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ │ └── pref[52]suf.txt
drwxr-xr-x - sam wheel 7 Jun 15:38 │ └── 4
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ └── 'other prefix[547].txt'
drwxr-xr-x - sam wheel 7 Jun 15:38 ├── 6
drwxr-xr-x - sam wheel 7 Jun 15:38 │ └── 5
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ ├── 'other prefix[6532].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ └── 'other prefix[654345].txt'
drwxr-xr-x - sam wheel 7 Jun 15:38 ├── 7
drwxr-xr-x - sam wheel 7 Jun 15:38 │ ├── 4
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ │ └── pref[74]suf.txt
drwxr-xr-x - sam wheel 7 Jun 15:38 │ └── 5
.rw-r--r-- 0 sam wheel 7 Jun 14:57 │ └── 'other prefix[758].txt'
drwxr-xr-x - sam wheel 7 Jun 15:38 └── 8
drwxr-xr-x - sam wheel 7 Jun 15:38 └── 5
.rw-r--r-- 0 sam wheel 7 Jun 14:57 └── 'other prefix[85].txt'
drwxr-xr-x - sam wheel 7 Jun 14:35 src
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[85].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[468].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[547].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[758].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[1343].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[3462].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[6532].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[24546].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[654345].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── pref[11]suf.txt
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── pref[12]suf.txt
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── pref[14]suf.txt
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── pref[52]suf.txt
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── pref[74]suf.txt
.rw-r--r-- 0 sam wheel 7 Jun 14:57 └── pref[458]suf.txt
```
and running
```
lnp src/ dest/ --id-regex '\[(\d\d+)\]'
```
produces this output
```
drwxr-xr-x - sam wheel 7 Jun 15:40 dest
drwxr-xr-x - sam wheel 7 Jun 15:40 ├── 1
drwxr-xr-x - sam wheel 7 Jun 15:40 │ ├── 1
lrwxr-xr-x - sam wheel 7 Jun 15:40 │ │ └── pref[11]suf.txt -> /private/tmp/src/pref[11]suf.txt
drwxr-xr-x - sam wheel 7 Jun 15:40 │ ├── 2
lrwxr-xr-x - sam wheel 7 Jun 15:40 │ │ └── pref[12]suf.txt -> /private/tmp/src/pref[12]suf.txt
drwxr-xr-x - sam wheel 7 Jun 15:40 │ ├── 3
lrwxr-xr-x - sam wheel 7 Jun 15:40 │ │ └── 'other prefix[1343].txt' -> /private/tmp/src/'other prefix[1343].txt'
drwxr-xr-x - sam wheel 7 Jun 15:40 │ └── 4
lrwxr-xr-x - sam wheel 7 Jun 15:40 │ └── pref[14]suf.txt -> /private/tmp/src/pref[14]suf.txt
drwxr-xr-x - sam wheel 7 Jun 15:40 ├── 2
drwxr-xr-x - sam wheel 7 Jun 15:40 │ └── 4
lrwxr-xr-x - sam wheel 7 Jun 15:40 │ └── 'other prefix[24546].txt' -> /private/tmp/src/'other prefix[24546].txt'
drwxr-xr-x - sam wheel 7 Jun 15:40 ├── 3
drwxr-xr-x - sam wheel 7 Jun 15:40 │ └── 4
lrwxr-xr-x - sam wheel 7 Jun 15:40 │ └── 'other prefix[3462].txt' -> /private/tmp/src/'other prefix[3462].txt'
drwxr-xr-x - sam wheel 7 Jun 15:40 ├── 4
drwxr-xr-x - sam wheel 7 Jun 15:40 │ ├── 5
lrwxr-xr-x - sam wheel 7 Jun 15:40 │ │ └── pref[458]suf.txt -> /private/tmp/src/pref[458]suf.txt
drwxr-xr-x - sam wheel 7 Jun 15:40 │ └── 6
lrwxr-xr-x - sam wheel 7 Jun 15:40 │ └── 'other prefix[468].txt' -> /private/tmp/src/'other prefix[468].txt'
drwxr-xr-x - sam wheel 7 Jun 15:40 ├── 5
drwxr-xr-x - sam wheel 7 Jun 15:40 │ ├── 2
lrwxr-xr-x - sam wheel 7 Jun 15:40 │ │ └── pref[52]suf.txt -> /private/tmp/src/pref[52]suf.txt
drwxr-xr-x - sam wheel 7 Jun 15:40 │ └── 4
lrwxr-xr-x - sam wheel 7 Jun 15:40 │ └── 'other prefix[547].txt' -> /private/tmp/src/'other prefix[547].txt'
drwxr-xr-x - sam wheel 7 Jun 15:40 ├── 6
drwxr-xr-x - sam wheel 7 Jun 15:40 │ └── 5
lrwxr-xr-x - sam wheel 7 Jun 15:40 │ ├── 'other prefix[6532].txt' -> /private/tmp/src/'other prefix[6532].txt'
lrwxr-xr-x - sam wheel 7 Jun 15:40 │ └── 'other prefix[654345].txt' -> /private/tmp/src/'other prefix[654345].txt'
drwxr-xr-x - sam wheel 7 Jun 15:40 ├── 7
drwxr-xr-x - sam wheel 7 Jun 15:40 │ ├── 4
lrwxr-xr-x - sam wheel 7 Jun 15:40 │ │ └── pref[74]suf.txt -> /private/tmp/src/pref[74]suf.txt
drwxr-xr-x - sam wheel 7 Jun 15:40 │ └── 5
lrwxr-xr-x - sam wheel 7 Jun 15:40 │ └── 'other prefix[758].txt' -> /private/tmp/src/'other prefix[758].txt'
drwxr-xr-x - sam wheel 7 Jun 15:40 └── 8
drwxr-xr-x - sam wheel 7 Jun 15:40 └── 5
lrwxr-xr-x - sam wheel 7 Jun 15:40 └── 'other prefix[85].txt' -> /private/tmp/src/'other prefix[85].txt'
drwxr-xr-x - sam wheel 7 Jun 14:35 src
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[85].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[468].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[547].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[758].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[1343].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[3462].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[6532].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[24546].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── 'other prefix[654345].txt'
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── pref[11]suf.txt
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── pref[12]suf.txt
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── pref[14]suf.txt
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── pref[52]suf.txt
.rw-r--r-- 0 sam wheel 7 Jun 14:57 ├── pref[74]suf.txt
.rw-r--r-- 0 sam wheel 7 Jun 14:57 └── pref[458]suf.txt
```