Intereting Posts
GLIBC не загружается даже после компиляции источника Есть ли более простой способ манипулировать данными GRUB 2? Как включить разделение 4G / 4G в Linux? HTTP-клиент, сохраняющий метаданные загрузки Каков правильный способ использования ISOLINUX с UEFI? Невозможно загрузить в Windows после обновления таблицы разделов загрузки Чтение номеров из файла управления и извлечение совпадающих номеров строк из файла данных Как я могу запускать программу только один раз в день, учитывая учет времени безотказной работы и возможную сбой программы? «Чистая» иерархия файловой системы Завершение Zsh по второй команде или после псевдонима? Как автоматически подключиться к беспроводной сети? (Non-графическая) Как настроить alpine для чтения локальной почты, созданной Unix curl: (25) Не удалось загрузить FTP: 553 Как я могу получить SQL-запросы для отображения в выходном файле? Как получить программу с привилегиями root без использования su или sudo

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

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

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

 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 – Википедия