1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| $ rename -V rename from util-linux 2.23.2
$ touch a{1..5} $ ls a1 a2 a3 a4 a5
$ rename -v a a0 a? `a1' -> `a01' `a2' -> `a02' `a3' -> `a03' `a4' -> `a04' `a5' -> `a05' $ ls a01 a02 a03 a04 a05
$ rename -v a ab a?? `a01' -> `ab01' `a02' -> `ab02' `a03' -> `ab03' `a04' -> `ab04' `a05' -> `ab05' $ ls a* ab01 ab02 ab03 ab04 ab05 $ touch b{1..5}.txt $ ls b* b1.txt b2.txt b3.txt b4.txt b5.txt
$ rename -v .txt .log *.txt `b1.txt' -> `b1.log' `b2.txt' -> `b2.log' `b3.txt' -> `b3.log' `b4.txt' -> `b4.log' `b5.txt' -> `b5.log' $ ls b* b1.log b2.log b3.log b4.log b5.log
$ rename .log '' *.log $ ls b1 b2 b3 b4 b5
|