如何使用Linux(Bash)在目录中移动文件

时间:2014-10-20 14:32:39

标签: linux bash shell mv ash

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

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

如果不输入' / usr / share / nginx / html /'我怎么能做同样的事情?两次或使用多个命令(切换目录,推送等)?

2 个答案:

答案 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)