Directory-Listing

目錄列表中的短劃線 (-)

  • December 12, 2012

我已經用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上次使用之前所在的目錄。

引用自:https://serverfault.com/questions/457302