Intereting Posts
openSUSE 11.4 не просыпается от suspend to ram, иногда не выходит из системы Могу ли я получить командную строку ffmpeg из существующего видео? Установка только цвета фона или текста на значение по умолчанию Распределение терминалов разбивает файлы при использовании ssh для передачи Пользователь не может касаться -t Samba4's ldbsearch жалуется на аутентификацию для базовых поисков Может ли distcc использовать ccache на серверах компиляции? Что такое инструмент, который позволяет мне задавать произвольные каталоги, используя ** Показать символ в позиции в файле Запрос списка сайтов для проверки соответствия SSL-сертификата Chrome 66 Почему цвета X11 отличаются от цветов Википедии? Каково влияние на производительность системы при включении информации об отладке ядра? Резервное копирование и восстановление ассоциации типа Wine и mime Скопировать несколько файлов в один каталог с параллельным Что такое графический API терминала?

Что означает «l» в метаданных файла

Когда мы ls -l , мы получаем метаданные относительно всех объектов в текущем каталоге.

Метаданные имеют 10 дефис и 1- й тире указывает, является ли объект каталогом или файлом или ссылкой

Скриншот

d указывает, что объект является каталогом, подобным папке

- указывает, что объект является файлом и т. д.: .cpp, .png, .jpeg

l указывает, что объект является ссылкой

Что именно означает, когда объект является ссылкой, как вы создаете объект, который является ссылкой?

l который вы ссылаетесь, означает, что файл является ссылкой (символической) в другой файл (или каталог).

пример

 lrwxrwxrwx. 1 root root 22 Feb 24 17:36 jcmd -> /etc/alternatives/jcmd lrwxrwxrwx. 1 root root 23 Feb 24 17:36 javap -> /etc/alternatives/javap lrwxrwxrwx. 1 root root 23 Feb 24 17:36 javah -> /etc/alternatives/javah 

Они были созданы с помощью команды ln -s source link . Источником является файл / каталог, на который мы хотим ссылаться, «ссылка» – это имя, которое мы хотим дать ссылку.

сделать ссылку

 $ ln -s ~/winfile.txt a_link.txt 

подтверждающий

 $ ls -l | grep winfile lrwxrwxrwx. 1 saml saml 22 Mar 5 11:15 a_link.txt -> /home/saml/winfile.txt -rw-rw-r--. 1 saml saml 41 Mar 5 07:44 winfile.txt 

Дальнейшие подробности

Если вы обратитесь к info ls странице info ls вы найдете описания всех символов, используемых в ls .

выдержка

  The file type is one of the following characters: '-' regular file 'b' block special file 'c' character special file 'C' high performance ("contiguous data") file 'd' directory 'D' door (Solaris 2.5 and up) 'l' symbolic link 'M' off-line ("migrated") file (Cray DMF) 'n' network special file (HP-UX) 'p' FIFO (named pipe) 'P' port (Solaris 10 and up) 's' socket '?' some other file type 

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

10.1.2. Какая информация указана – документация coreutils на ls

символическая ссылка является ссылкой на другой файл. вы создаете его с помощью команды ln :

 ln -s /some/file mylink 

l указывает, что объект является символической ссылкой . Это просто указатель на какой-то другой объект, который может или не может существовать. Попытки получить доступ к ссылке приведут к тому, что объект будет указывать на доступ к нему. Объект может быть любым: файл, каталог или специальный файл будут работать.

Например, в вашем корневом каталоге это вполне возможно:

 lrwxrwxrwx 1 root root 27 Sep 12 2012 /vmlinuz -> boot/vmlinuz-2.6.32-5-amd64 

Это означает, что, когда /vmlinuz обращается к нему, вместо него считывается файл, на который указываются. Если этот файл не существует, операция завершится с ошибкой.

Чтобы создать символическую ссылку, используйте команду

 ln -s source-file link-file 

Это создаст ссылку, которая выглядит как

 link-file -> source-file 

Обратите внимание, что это отличается от жесткой ссылки , созданной путем исключения опции -s . Жесткая ссылка создает указатель файловой системы на тот же индекс, что и исходный объект, и не может указывать на объект в другой файловой системе.