使用 `mv` 重命名嵌套目录中的文件

使用 `mv` 重命名嵌套目录中的文件

假设我想重命名几个目录下的文件。我会

mv dirA/dirB/dirC/name.suf dirA/dirB/dirC/newname.suf

有没有更简单的方法来输入这些内容?一种选择是

cd dirA/dirB/dirC
mv name.suf newname.suf
cd -

还有更好的吗?

答案1

根据您的 shell,您可以使用文件名扩展功能。在 ZSH(我相信 Bash 也是如此)中,您可以运行

mv dirA/dirB/dirC/{name,newname}.suf

扩展为

mv dirA/dirB/dirC/name.suf dirA/dirB/dirC/newname.suf

在执行mv命令之前(参见 zshexpn(1))。

相关内容