Знак после каталога символьной ссылки в шпаклевке

в шпаклевке, что делает, знак показывает, когда это правильно после каталога?

напр.

pdf/
public_html/
video@

Это - символьная ссылка, однако на другом сервере, та же символьная ссылка не имеет знак после него.

4
задан 08.10.2010, 03:55

3 ответа

Вот в чем разница между:

$ ls

и

$ ls -F

но это не шпаклевка.

6
ответ дан 07.12.2019, 19:56

Я знаю, что этому ответили, но я хотел бы добавить некоторую деталь, и трудно дать большие объяснения в окне комментария.

ls команда берет -F флаг, который украшает определенные типы файлов конечными символами. Каталоги берут a /, исполняемые файлы *, символьные ссылки @. Если Вы вводите ls на двух машинах и рассмотрении той же файловой системы на оба, но наблюдение разных вещей, я думаю, что у Вас есть псевдоним или функция для ls на том, который не соответствует другому. На обоих типах машин type ls и я держал пари, что Вы получите другой вывод на обеих машинах.

Кроме того, в Вашем комментарии Вы говорите о жестких ссылках и символьных ссылках. Они очень отличаются. Символьная ссылка является указателем на файл или каталог. Это очень похоже на ярлык в Windows (хотя UNIX сделал это лучше, чем Windows, который скопировал его плохо). Это может указать где угодно; на этом диске, на другом диске. Даже вещь это указывает до мая или не может быть там. Если у меня есть символьная ссылка, которая указывает на файл/dir, который не существует, это назвало повисшую символьную ссылку.

Жесткая ссылка является названием файла. Думайте о файле действительно двух частей. Существуют данные, фактическая информация, Вы вставляете файл. Ваш текст, песня, безотносительно. Или ничто, для пустого файла. Затем думайте о метаданных, информации о Вашем файле. Что, это - имя? Какой файл - это (файл, каталог, первым прибыл, первым обслужен, символьная ссылка, и т.д.), Когда я в последний раз писал в него, каковы полномочия файла? Эти метаданные являются жесткой ссылкой. В UNIX у них нет связи "один к одному" от этих name-and-other-stuff метаданных до фактического файла. Я могу создать больше этих ссылок - различные имена, различные местоположения, различные полномочия. Это - то, что назвало трудно соединение. Система всегда создает одну из этих жестких ссылок при создании файла, но hard-linking обычно только относится, когда Вы вручную создаете другой использование ln. Жесткая ссылка может только быть в той же файловой системе, как данные, другое различие от символьных ссылок. Системы Linux также не позволяют Вам создать жесткие ссылки на каталоги, так как это может сделать циклы в структуре каталогов и вызвать настоящие проблемы (MacOSX ослабляет это немного, так как она использует жесткие ссылки для создания Машины времени резервными копиями (TM) более невидимый для пользователя).

1
ответ дан 07.12.2019, 19:56

Ввести man ls читать о значении символов, данных, когда Вы перечисляете файлы. @ означает, что файл является символьной ссылкой.

0
ответ дан 07.12.2019, 19:56

Теги

Похожие вопросы