假设我想重命名几个目录下的文件。我会
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))。