Directory-Structure

我的主目錄的這個副本是從哪裡來的?

  • March 25, 2014

我正在做一個使用 Ubuntu 和 gphoto2 來控制我的數位相機的項目。有一次,我注意到我的項目文件夾 /home/greg/project/~ 中有一個新的“~”目錄。當我進入這個新的“~”目錄時,它會帶我回到我的主目錄/home/greg/(正如你所料)。

我不知道這是怎麼發生的,但我懷疑當我在命令行上執行 gphoto2 並指定一個輸出文件時,我輸入了“~/filename.jpg”,期望該文件會出現在我的主目錄中,但是而是 bash 在工作目錄中放置一個新的“~”目錄。我不知道可以做這樣的事情(如果發生了這種情況)。

比它如何到達那裡更重要的是我應該如何擺脫它。我無法刪除該目錄,因為據我所知它我的主目錄。它似乎不是一個符號連結(至少不是根據 ls -l),但我不確定這到底意味著什麼。

您需要引用它以保護它免受外殼擴展。

ls ~    # list your home directory
ls "~"  # list the directory named ~
ls \~   # list the directory named ~

與 , 等相同。shellrmrmdir將其傳遞給命令之前會更改~/home/greg,除非您引用或轉義它。你可以看到這個echo

anthony@Zia:~$ echo ~
/home/anthony
anthony@Zia:~$ echo \~
~

你要小心,因為rm -Rf ~這將是一場災難。我建議如果有任何疑問,首先將其重命名 ( mv -i \~ newname) 然後您可以檢查newname以確保要刪除它,然後再刪除它。

引用自:https://unix.stackexchange.com/questions/121404