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

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

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

Скриншот

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

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

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

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

3 Solutions collect form web for “Что означает «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 . Жесткая ссылка создает указатель файловой системы на тот же индекс, что и исходный объект, и не может указывать на объект в другой файловой системе.

  • Как Linux вычисляет общее количество блоков при запуске / bin / ls -l?
  • Вывести поле ls -l с цифрами, сгруппированными по тысячам?
  • Удаление каталога, в котором нет файлов
  • ls --color: как цветные исполняемые жесткие ссылки?
  • Какие типы типов файлов делают цвета в терминале в разных дистрибутивах (по умолчанию)?
  • Есть ли замена «ls», которая может обрабатывать подстановочные знаки?
  • Как я могу перечислить файлы по типу с помощью ls?
  • раскрашивание ls на основе имени файла
  • Есть ли причина, по которой у ls нет опции -zero или -0
  • Как сортировать файлы по части имени файла?
  • Какая альтернатива для команды ls в Linux?
  • Linux и Unix - лучшая ОС в мире.