【问题标题】:Replace one directory with another用另一个目录替换一个目录
【发布时间】:2015-07-17 07:50:15
【问题描述】:

unix 中,如果我想将一个文件(例如foo)替换为另一个文件(例如bar),我会调用

$ mv bar foo

foo 将消失,bar 将取名。

但是,如果我想用另一个目录替换一个目录(同样,foobar),这将不起作用:

$ mv bar foo

在这里,bar 目录将被移动到foo 目录中。

foo替换bar,我知道我可以做到

$ rm -r foo
$ mv bar foo

但是有没有办法用一个命令来完成呢?

【问题讨论】:

    标签: unix mv rm


    【解决方案1】:

    这就是 mv 的工作方式,当目标目录不存在时 - 它会移动/重命名,当存在时 - 会将源目录移动到其中。 如果你真的需要经常这样做并且想简化它,你可以使用别名,例如像这样的smth:

    rmandmv() {
        rm -r $2
        mv $1 $2
    }
    alias rmmv=rmandmv
    

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 2016-03-25
      • 1970-01-01
      • 2021-09-19
      • 2014-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多