linux 下 rename命令 -N参数的使用


man rename 之后发现rename命令中的 -N 还可以格式化数字形式,因为要输出类似001,002,...,299形式的文件名字,所以我想通过rename命令对某个文件夹下的所有文件进行格式化,但是发现 按照 man 中所说,我尝试运行 rename -N 001 PATH 之后有问题。。。

请会用rename命令的指导一下,谢谢

Linux rename vim

LazYeah 9 years, 10 months ago

我的rename怎么这么少?我是CentOS 6
rename

sukarp answered 9 years, 10 months ago

图片描述

图片描述

图片描述

图片描述

登陆一次忘个号 answered 9 years, 10 months ago

我在网上找的这个man手册,并没有提到 -N 参数, http://unixhelp.ed.ac.uk/CGI/man-cgi?rename

要达到你的效果,在你工作目录下,执行以下命令, foo 应该替换成你自己的文件“前缀”。


 rename foo foo0 foo?
rename foo foo0 foo??

  1. ? 表示匹配一个字符;
  2. 第一个命令表示将 foo1 , foo2 格式的文件重命名为 foo01 , foo02`;
  3. 第二个命令表示将 foo01 , foo02 , foo11 , foo12 的文件重命名为 foo001 , foo002 , foo011 , foo012 ;
  4. 参照man手册
    rename [options] expression replacement file...
    上面的 foo 就是 expression , foo0 就是 replacement , file 就是 foo? 或者 foo??
河里宅蟹也燃夫 answered 9 years, 10 months ago

Your Answer