我正在寻找一个好的shell one liner来移动或重命名目录中的文件,其中目标和目标父目录是相同的,并且与当前工作目录不同。例如,我不想写的东西:
$ mv /usr/share/nginx/html/app.xml /usr/share/nginx/html/index.html
如果不输入' / usr / share / nginx / html /'我怎么能做同样的事情?两次或使用多个命令(切换目录,推送等)?
答案 0 :(得分:6)
您可以使用braces expansion:
$ mv /usr/share/nginx/html/{app.xml,index.html}
答案 1 :(得分:2)
您可以使用子shell:
(cd /usr/share/nginx/html; mv app.xml index.html)