в шпаклевке, что делает, знак показывает, когда это правильно после каталога?
напр.
pdf/
public_html/
video@
Это - символьная ссылка, однако на другом сервере, та же символьная ссылка не имеет знак после него.
Вот в чем разница между:
$ ls
и
$ ls -F
но это не шпаклевка.
Я знаю, что этому ответили, но я хотел бы добавить некоторую деталь, и трудно дать большие объяснения в окне комментария.
ls
команда берет -F
флаг, который украшает определенные типы файлов конечными символами. Каталоги берут a /
, исполняемые файлы *
, символьные ссылки @
. Если Вы вводите ls
на двух машинах и рассмотрении той же файловой системы на оба, но наблюдение разных вещей, я думаю, что у Вас есть псевдоним или функция для ls
на том, который не соответствует другому. На обоих типах машин type ls
и я держал пари, что Вы получите другой вывод на обеих машинах.
Кроме того, в Вашем комментарии Вы говорите о жестких ссылках и символьных ссылках. Они очень отличаются. Символьная ссылка является указателем на файл или каталог. Это очень похоже на ярлык в Windows (хотя UNIX сделал это лучше, чем Windows, который скопировал его плохо). Это может указать где угодно; на этом диске, на другом диске. Даже вещь это указывает до мая или не может быть там. Если у меня есть символьная ссылка, которая указывает на файл/dir, который не существует, это назвало повисшую символьную ссылку.
Жесткая ссылка является названием файла. Думайте о файле действительно двух частей. Существуют данные, фактическая информация, Вы вставляете файл. Ваш текст, песня, безотносительно. Или ничто, для пустого файла. Затем думайте о метаданных, информации о Вашем файле. Что, это - имя? Какой файл - это (файл, каталог, первым прибыл, первым обслужен, символьная ссылка, и т.д.), Когда я в последний раз писал в него, каковы полномочия файла? Эти метаданные являются жесткой ссылкой. В UNIX у них нет связи "один к одному" от этих name-and-other-stuff метаданных до фактического файла. Я могу создать больше этих ссылок - различные имена, различные местоположения, различные полномочия. Это - то, что назвало трудно соединение. Система всегда создает одну из этих жестких ссылок при создании файла, но hard-linking
обычно только относится, когда Вы вручную создаете другой использование ln
. Жесткая ссылка может только быть в той же файловой системе, как данные, другое различие от символьных ссылок. Системы Linux также не позволяют Вам создать жесткие ссылки на каталоги, так как это может сделать циклы в структуре каталогов и вызвать настоящие проблемы (MacOSX ослабляет это немного, так как она использует жесткие ссылки для создания Машины времени резервными копиями (TM) более невидимый для пользователя).
Ввести man ls
читать о значении символов, данных, когда Вы перечисляете файлы. @
означает, что файл является символьной ссылкой.