Directory-Listing
目錄列表中的短劃線 (-)
我已經用Google搜尋了這個無濟於事,我確信它只是一些簡單的東西,但我無法弄清楚這一點,也許是因為在Google或 SF 中搜尋“-”可能會出現問題。
前幾天我在 Drupal 的 git 儲存庫中出現了一個奇怪的目錄列表。列出我的站點目錄如下所示:
-sh-4.1$ ls -al total 52 drwxr-xr-x 5 (hide) (hide) 4096 Dec 6 16:15 . drwxr-xr-x 24 (hide) (hide) 4096 Dec 11 16:22 .. -rw-rw-r-- 1 (hide) (hide) 24271 Dec 6 15:57 – drwxrwxr-x 4 (hide) (hide) 4096 Sep 17 11:53 all drwxr-xr-x 3 (hide) (hide) 4096 Sep 17 11:54 default drwxrwxr-x 8 (hide) (hide) 4096 Dec 11 17:40 .git -rw-rw-r-- 1 (hide) (hide) 476 Sep 17 11:53 .gitignore -rw-rw-r-- 1 (hide) (hide) 81 Sep 17 11:53 README.md
這個“-”文件無法打開,並且似乎不是符號連結,儘管當我執行“cd -”時,我得到了這個:
-sh-4.1$ cd - /home/sites/dev1.(hide).com
那是巧合或不是使用者的主目錄,以及站點的根目錄。另一個奇怪的是,該條目不會顯示給瀏覽同一目錄的任何其他使用者。它也不會在其他使用者的 Git 目錄中顯示。無法通過 RM 刪除該條目。
順便執行 Centos 6.2…
對我來說,這看起來不像是一個普通的破折號,它是一個em-dash,一個 Unicode 符號。在 Linux 上,您可以使用
AltGr
+鍵入它-
。有了這些知識,您應該能夠簡單地使用
rm –
. 如果您無法輸入,您可以從這裡簡單地複制它。輸出的原因
cd -
是該命令具有特殊含義。它會將您移動到您cd
上次使用之前所在的目錄。