我可以使用sed重命名具有“运行计数”的文件吗?

时间:2013-08-24 19:01:57

标签: linux sed

我有一个充满图片的目录。让我们说

/usr/pics/foo 
/usr/pics/duckface.jpg 
usr/pics/bar.bmp 
...

我想通过并重命名为

/usr/pics/pic1 
/usr/pics/pic2 
/usr/pics/pic3 
...

不必sed我可以从bash脚本运行的任何内容都可以。我想我可以处理正则表达式我只是不知道要替换什么。

1 个答案:

答案 0 :(得分:2)

我假设目录中的所有文件都是图像,并且您希望重命名所有文件而不必担心扩展名或文件类型。然后尝试:

for f in /usr/pics/*; do ((i++)); mv "$f" "${f%/*}/pic${i}"; done