【问题标题】:How to move file inside directory, using Linux (Bash)如何使用 Linux (Bash) 在目录内移动文件
【发布时间】:2014-12-15 14:01:25
【问题描述】:

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

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

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

【问题讨论】:

  • 我最喜欢的部分是我不小心在这里移动了错误的文件(.xml 到 .html,wtf?)但没有人关心,他们只是适当地回答:)

标签: linux bash shell mv ash


【解决方案1】:

你可以使用braces expansion:

$ mv /usr/share/nginx/html/{app.xml,index.html}

【讨论】:

【解决方案2】:

您可以使用子shell:

(cd /usr/share/nginx/html; mv app.xml index.html)

【讨论】:

    猜你喜欢
    • 2014-01-21
    • 2022-08-09
    • 2018-10-23
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2013-05-06
    • 2013-10-20
    • 1970-01-01
    相关资源
    最近更新 更多