![使用 `mv` 重命名嵌套目录中的文件](https://linux22.com/image/1407504/%E4%BD%BF%E7%94%A8%20%60mv%60%20%E9%87%8D%E5%91%BD%E5%90%8D%E5%B5%8C%E5%A5%97%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6.png)
假设我想重命名几个目录下的文件。我会
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))。