-1

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

例如:

foo.txt

form_foo.plist

home_foo.png

images_foo.zip

->

bar.txt

form_bar.plist

home_bar.png

images_bar.zip

有任何想法吗?

4

2 回答 2

0

我无法使用 Mac,但在 Ubuntu 下,您可以使用该rename命令。如果该命令可用,这是手册页

于 2012-05-30T12:44:08.157 回答
0

小心使用:

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

这将报告当您省略“echo”时它将运行的命令。检查结果,然后省略“echo”重新运行。这不会尝试处理名称中带有换行符的文件,也不会递归到子目录中。如果要处理名称以 开头的文件.,请添加-als. 为了安全起见,您可能需要添加-imv. 当然要先备份。

于 2012-05-30T12:49:01.277 回答