Directory-Structure
我的主目錄的這個副本是從哪裡來的?
我正在做一個使用 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 ~
與 , 等相同。shell
rm
在rmdir
將其傳遞給命令之前會更改~
為/home/greg
,除非您引用或轉義它。你可以看到這個echo
:anthony@Zia:~$ echo ~ /home/anthony anthony@Zia:~$ echo \~ ~
你要小心,因為
rm -Rf ~
這將是一場災難。我建議如果有任何疑問,首先將其重命名 (mv -i \~ newname
) 然後您可以檢查newname
以確保要刪除它,然後再刪除它。