有没有办法,只有find命令前面加上一个字符串的文件名?
这样:
201a.txt
201b.png
...
变成这个:
foo_201a.txt
foo_201b.png
...
这个:
find . -name '201*' -execdir mv {} foo_{} \;
不起作用,因为该{}
部分./
在文件名中包含开头,因此尝试写入foo_./201*
。
如果仅查找不可能做到这一点,那么将字符串添加到文件名的最便捷的方法(阅读:仅coreutils,没有shell脚本,最容易理解)?
否。但是该rename
命令提供了一个简单的解决方案。
$ ls -1
201a.txt
201b.png
$ rename 201 foo_201 201*
$ ls -1
foo_201a.txt
foo_201b.png
$
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句