我正在寻找一个好的 shell one 班轮来移动或重命名目录中的文件,其中目标和目标父目录相同,但与当前工作目录不同。例如,我不想写的东西:
$ mv /usr/share/nginx/html/app.xml /usr/share/nginx/html/index.html
如何在不输入“/usr/share/nginx/html/”两次或使用多个命令(切换目录、pushd 等)的情况下做同样的事情?
您可以使用大括号扩展:
$ mv /usr/share/nginx/html/{app.xml,index.html}
您可以使用子外壳:
(cd /usr/share/nginx/html; mv app.xml index.html)