在Mac上重命名目录中包含各种结尾的文件?

时间:2012-05-30 12:41:24

标签: unix batch-file

尝试使用各种文件类型重命名目录中的一组文件,所有文件都有一个常用词,比如说'foo',另一个词,在MacBook Pro上说'bar'。

E.g:

foo.txt

form_foo.plist

home_foo.png

images_foo.zip

- >

bar.txt

form_bar.plist

home_bar.png

images_bar.zip

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我无法访问Mac,但在Ubuntu下,您可以使用rename命令。如果命令可用,这是man page

答案 1 :(得分:0)

小心使用:

ls | grep foo | while read -r name; do echo mv "$name" "${name//foo/bar}"; done

这将报告省略“echo”时将运行的命令。检查 结果,然后重新运行“echo”省略。这没有尝试工作 在名称中带有换行符的文件上,也不会递归到子目录中。如果您要使用名称以.开头的文件,请将-a添加到ls的调用中。为安全起见,您可能希望将-i添加到mv的调用中。当然先备份。

相关问题