Что означает «command1 -> command2» в результатах моего ls -al?

когда я делаю ls -al в /usr/sfw/bin я вижу: make -> gmake Что это значит? Это символическая ссылка? Я googled и не нашел ответа на этот вопрос.

3 Solutions collect form web for “Что означает «command1 -> command2» в результатах моего ls -al?”

Да, это символическая ссылка. Вы можете попробовать что-то вроде ниже.

 bash-3.2$ mkdir a bash-3.2$ ln -sab bash-3.2$ ls -al b lrwxrwxrwx 1 ramesh ramesh 1 May 28 19:10 b -> a 

b – символическая ссылка, указывающая на a .

Разница между символической ссылкой и жесткой связью

Файл в файловой системе в основном является ссылкой на индексный дескриптор. Затем жесткая ссылка создает другой файл со ссылкой на один и тот же основной индекс.

Когда вы удаляете файл, он удаляет одну ссылку на основной индекс. Индекс удаляется (или удаляется / перезаписывается), когда все ссылки на индекс уничтожаются.

Символьная ссылка – это ссылка на другое имя в файловой системе.

Как только жесткая ссылка была сделана, ссылка на индекс. удаление переименования или перемещение исходного файла не повлияет на жесткую ссылку, поскольку она ссылается на основной индекс. Любые изменения в данных inode отражаются во всех файлах, относящихся к этому inode.

Примечание. Жесткие ссылки действительны только в одной файловой системе. Символьные ссылки могут охватывать файловые системы, поскольку они просто являются именем другого файла.

Рекомендации

https://stackoverflow.com/questions/185899/what-is-the-difference-between-a-symbolic-link-and-a-hard-link

Да, символическая ссылка. Вы можете использовать опцию -L с ls, чтобы видеть атрибуты фактической основной вещи, на которую указывают, а не атрибуты самой символической ссылки (владелец / группа / режим символической ссылки довольно неинтересен, обычно вы заботитесь о том, что указал на).

Это обозначение ссылок, как описано другими. Я просто добавлю, что всякий раз, когда вы сталкиваетесь с файлами в вашей файловой системе, вы не знаете, что они собой представляют, вы можете использовать команду file для определения своего типа.

Примеры

 $ ll total 20 drwxrwxr-x+ 3 saml saml 4096 May 28 19:47 dir1 drwxrwxr-x+ 2 saml saml 4096 May 28 19:52 dir2 -rw-rwxr--+ 1 saml saml 0 May 28 19:41 file1 lrwxrwxrwx. 1 saml saml 5 May 28 20:55 link -> file1 

ссылка

 $ file link link: symbolic link to `file1' 

файл

 $ file file1 file1: empty 

каталог

 $ file dir1 dir1: directory 

Вывод ls -l также отражает типы с первым столбцом.

  • d = каталог
  • l = ссылка
  • - = файл

ПРИМЕЧАНИЕ. Существуют и другие типы, которые можно показать здесь. Такие вещи, как фиолетовые и символьные устройства, среди прочих.

Рекомендации

  • Типы файлов Unix – Википедия
  • Есть ли графический интерфейс для службы управления услугами Solaris?
  • Использовать всю системную память в Solaris
  • Является ли файл / etc / vfstab Solaris конкретным?
  • временный файл репликации zfs
  • Как получить файл на хост, когда все, что у вас есть, это последовательная консоль?
  • Почему cron перестала обрабатывать команды?
  • Как установить компакт-диск на Solaris 10?
  • разрешение на соляризацию и предоставление / делегирование прав?
  • Как узнать, как зарегистрировать полное имя скрипта, выполненное пользователем?
  • Solaris 10 не глобальных зон и rc-скриптов
  • Разрешения (ACL), позволяющие создавать только новые файлы, - также необходимы расширенные атрибуты?
  • Interesting Posts

    Жесткий диск USB не будет перезагружаться после отключения питания

    Как мой раздел (ext4) знает свой размер используемого / свободного пространства?

    Не удается выполнить ssh на удаленную машину, используя сценарий оболочки в Crontab

    Экран гостевой Windows XP имеет неправильное соотношение сторон

    grep для строк / файлов, содержащих точно х символов

    Проблема при запуске скрипта на хосте после подключения

    пакеты пакетной установки в список

    Местное время для UTC

    перемещение или копирование электронной почты с помощью doveadm

    Группы Winbind PAM.D AD, CentOS 5, Разрешить?

    Молчаливые ошибки диска и надежность обмена Linux

    Как избежать этих ложных символов в моей подсказке bash?

    Могу ли я создавать файлы в kickstart% pre, затем позже обращаться к тем же файлам во время установки пакета RPM и / или kickstart% post?

    dmesg заполняется сообщением об ошибке, которое является шестым числом

    Отсутствует sdb1 на новом флеш-накопителе, но работает нормально

    Linux и Unix - лучшая ОС в мире.