代码之家  ›  专栏  ›  技术社区  ›  talsibony

正在删除名为~[重复]的文件夹

  •  2
  • talsibony  · 技术社区  · 6 年前

    ~
    

    无论如何,这会导致我遇到另一个问题,即发出以下命令:

    rm -fr ~
    

    所以我的问题是:

    为什么rm对别名而不是我所在的实际文件夹起作用?

    您可以通过以下方式复制它:

    cd /tmp/
    mkdir "~"
    which rm ~
    

    现在您将看到~ 指向实际的主文件夹,而不是在tmp中创建的~

    2 回复  |  直到 6 年前
        1
  •  6
  •   cdarke    6 年前

    这个 ~ 由shell扩展到主目录名 之前 rm 被称为 程序对此一无所知。

    $ echo ~
    /Users/fredbloggs
    $ echo '~'
    ~
    
        2
  •  4
  •   Andre Motta    6 年前
    rm -R ./~
    

    这将使它在当前目录中查找。如果你跑

    rm -rf ~
    

    你正在删除原始的~所以你需要间接地 ./~

    这是因为特殊字符的扩展