Я искал это в Google безрезультатно, я уверен, что это просто что-то простое, но я не смог понять это, возможно, потому, что поиск в 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 ...
Мне это не кажется обычным рывком, это длинное тире, символ Юникода. В Linux вы можете ввести его с помощью AltGr + -.
Обладая этими знаниями, вы сможете просто удалить его с помощью rm –
. Вы можете просто скопировать его отсюда, если не можете его ввести.
Причина выхода cd -
в том, что эта команда имеет особое значение. Он перемещает вас в каталог, в котором вы были до использования cd
последнее время.