LinuxShell命令--rename
重命名⽂件,经常⽤到mv命令,批量重命名⽂件rename是最好的选择,Linux的rename 命令有两个版本,⼀个是C语⾔版本的,⼀个是Perl语⾔版本的,判断⽅法:
输⼊man rename 看到第⼀⾏是
RENAME(1) Linux Programmer’s Manual RENAME(1)
这个就是C语⾔版本的 ---我的就是C语⾔版本
⽽如果出现的是
RENAME(1) Perl Programmers Reference Guide RENAME(1)
这个就是Perl版本的了
C语⾔版本格式:rename 原字符串 新字符串 ⽂件名
样例1:⽬录test下存在两个⽂件:a_01、a_02,若需要将⽂件名中的a替换为b,其他部分保持不变,则
(1) 若当前位于test⽬录下,则执⾏ rename a b *
(2) 若当前位于test的⽗⽬录,则执⾏ rename a b test/*
Perl语⾔版本格式:rename 's/原字符串/新字符串/' ⽂件名
样例2:题⽬如样例1,则
(1) 若当前位于test⽬录下,则执⾏ rename 's/a/b/' *
shell命令属于什么语言(2) 若当前位于test的⽗⽬录,则执⾏ rename 's/a/b' test/*
脚本实现⽅法:
find -name "a*" -print |    while read name    do        echo $name        rename 's/a/b/' $name    done

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。