Тире (-) в списке каталогов
Я гуглил по этому поводу безрезультатно, я уверен, что это просто что-то простое, но я не смог понять это, возможно, потому что поиск в 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
последний раз.