Тире (-) в списке каталогов

Я гуглил по этому поводу безрезультатно, я уверен, что это просто что-то простое, но я не смог понять это, возможно, потому что поиск в Google или SF для "-" может быть проблематичным.

У меня странный список каталогов появился на днях в моем git-репозитории в Drupal. Список моих сайтов выглядит так:

-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 последний раз.

Другие вопросы по тегам