ФОРМАТ КОМАНДЫ:

ln [-s]target-file link-name

  • [-s]— опциональный ключ для Soft link
  • target-file — полный путь к линкуемому файлу. Достаточно имени, если линкуемый файл находится в текущей директории
  • link-name — полный путь с именем создаваемого линка. Достаточно имени, если линк создается в текущей директории.

Существует 2 вида линков:

  1. Жесткие (hard link). Практически, жесткий линки — это разные имена того же самого файла.
    • Жесткие линки могут создаваться ТОЛЬКО в том же самом разделе, что и оригинальный файл.
    • Жесткие линки имеют ТЕ ЖЕ САМЫЕ ПРАВА ДОСТУПА, что и оригинальный файл. Изменение прав доступа жесткого линка ПРИВОДИТ К ИЗМЕНЕНИЮ ПРАВ самого файла (и всех остальный жестких линков).
    • Жесткий линк можно удалить, что не приведет к удалению мишени или остальных линков.
    • Жесткий лин имеет тот же самй inode , что и файл-мишень.
  2. Символические (soft link)
    • Может находиться в любом месте.
    • Имеет другой inode
    • Не содержит информации о правах доступа к файлу-мишени.
!touch myfile
!ln myfile myfile-hardlink
!ln -s myfile myfile-softlink
!ls -li myfile*
ln: failed to create hard link ‘myfile-hardlink’: File exists
ln: failed to create symbolic link ‘myfile-softlink’: File exists
829778 -rw-rw-r-- 3 sergey sergey 0 Sep  2 20:56 myfile
829778 -rw-rw-r-- 3 sergey sergey 0 Sep  2 20:56 myfile-hardlink
788629 lrwxrwxrwx 1 sergey sergey 6 Sep  2 20:56 myfile-softlink -> myfile

Обратите внимание:

  • жесткие линки имеют тот же самый inode, что и таргет, и те же самые права доступа
  • символический линк имеет другой inode и не показывает прав доступа
Write a comment:

*

Your email address will not be published.

© 2014 In R we trust.
Top
Follow us: