2

我正在寻找一个好的 shell one 班轮来移动或重命名目录中的文件,其中目标和目标父目录相同,但与当前工作目录不同。例如,我不想写的东西:

$ mv /usr/share/nginx/html/app.xml /usr/share/nginx/html/index.html

如何在不输入“/usr/share/nginx/html/”两次或使用多个命令(切换目录、pushd 等)的情况下做同样的事情?

4

2 回答 2

6

您可以使用大括号扩展

$ mv /usr/share/nginx/html/{app.xml,index.html}
于 2014-10-20T14:34:03.977 回答
2

您可以使用子外壳:

(cd /usr/share/nginx/html; mv app.xml index.html)
于 2014-10-20T15:03:32.860 回答