美文网首页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