美文网首页Linux
文件重命名

文件重命名

作者: 云养江停 | 来源:发表于2020-01-28 11:49 被阅读0次

    linux下的文件重命名

    linux下对文件重命名有两种命令: mv  ,rename

    mv很简单,move文件移动

    mv /dir/file1  /dir2/file1

    两个参数,第一个是源文件,第二个是目的地,如果第二个参数文件名不一样,则会重命名。

    当两个参数不带目录,只有文件名时,那就是重命名了。这是单个文件的重命名。

    rename  arg1  arg2  arg3

    rename才是真正的批量重命名命令。而且他是3个参数,不是2个。

    arg1:旧的字符串

    arg2:新的字符串

    arg3:匹配要重命名的文件,可以使用3种通配符,*、?、[char],*表示任意多个字符,?表示单个字符,[char]匹配char单个自定的精确字符,可以填写任意字符,foo[a]*表示只匹配fooa开头的文件名,如果一个文件是foobcc.txt,是不会被匹配的。

    说到Debian一系的操作系统,比如Ubuntu,这个命令这样使用是不对的,会报错:

    Bareword “a” not allowed while “strict subs” in use at (eval 1) line 1.

    经过Google之后发现有这样的说法:

    On Debian-based distros it takes a perl expression and a list of files. you need to would need to use:

    rename ‘s/foo/foox/’ *

    相关文章

      网友评论

        本文标题:文件重命名

        本文链接:https://www.haomeiwen.com/subject/fdwpthtx.html