尝试将目录中的一组文件重命名为具有各种文件类型的文件,所有文件都使用一个常用词,比如 '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
有任何想法吗?
尝试将目录中的一组文件重命名为具有各种文件类型的文件,所有文件都使用一个常用词,比如 '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
有任何想法吗?
我无法使用 Mac,但在 Ubuntu 下,您可以使用该rename
命令。如果该命令可用,这是手册页
小心使用:
ls | grep foo | while read -r name; do echo mv "$name" "${name//foo/bar}"; done
这将报告当您省略“echo”时它将运行的命令。检查结果,然后省略“echo”重新运行。这不会尝试处理名称中带有换行符的文件,也不会递归到子目录中。如果要处理名称以 开头的文件.
,请添加-a
到ls
. 为了安全起见,您可能需要添加-i
到mv
. 当然要先备份。