目录列表中的破折号 (-)

目录列表中的破折号 (-)

我已经在 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......

答案1

在我看来,这不像是一个正常的冲刺,而是一个破折号,Unicode 符号。在 Linux 上,你可以使用AltGr+输入它-

了解了这些信息后,您应该能够使用 轻松将其删除rm –。如果您无法输入,则可以直接从此处复制。

输出的原因是该命令具有特殊含义。它会将您移动到上次cd -使用之前所在的目录。cd

相关内容