Ссылки в ОС Linux

Поделиться
HTML-код
  • Опубликовано: 19 ноя 2024

Комментарии • 14

  • @capjacklp5303
    @capjacklp5303 Год назад +1

    Спасибо за ваши видео!

  • @decoder9379
    @decoder9379 Год назад +1

    В винде есть такие ссылки и на канале jailbreakvideo разобраны

    • @pro.devops
      @pro.devops  Год назад

      По этому поводу уже подискутировали в комментариях, есть ряд нюансов
      Но пока решил убрать этот эпизод из видео, дабы не вносить путаницу :)

  • @piermirchev3744
    @piermirchev3744 3 месяца назад

    Не много не понял про символически ссылки. Для чего они нужны? Я понимаю, что при этом не занимается место на диске, а ссылка символическая или жёсткая что на что указывает?

    • @pro.devops
      @pro.devops  3 месяца назад +1

      Символические ссылки часто создают при установке/настройке библиотек. Например, есть некое приложение А, которому для работы нужна библиотека B. В приложении явно прописано наименование файла библиотеки, который нужен (допустим, B.so). При этом файл библиотеки, как правило, при установке содержит еще номер версии (например, B-1.0.1.so). Переименовывать файл в данном случае неправильно, поэтому делается символическая ссылка B.so, которая указывает на B-1.0.1.so и приложение A спокойно может работать. Откройте в ОС папку /lib - там будет множество таких кейсов.

    • @piermirchev3744
      @piermirchev3744 3 месяца назад

      @@pro.devops благодарю за информацию

  • @mr.vorrin860
    @mr.vorrin860 Год назад

    Приветствую) Правильно я понял, если создать жесткую ссылку, то айноды не изменяются и файл не копируется. А если мы удаляем оригинал, то жесткая ссылка станет оригиналом?
    т.е чтобы удалить файл, нам нужно удалить и ориг и жесткую ссылку?

    • @pro.devops
      @pro.devops  Год назад

      Добрый день )
      Да, все так. Жесткая ссылка использует тот же inode, что и оригинальный файл. И чтобы удалить файл, нужно удалить также все жесткие ссылки на него.

  • @execbit4376
    @execbit4376 Год назад

    В каких случаях обычный пользователь может использовать данный механизм? Или он используется преимущественно системными админами в работе?

    • @ПавелИльин-б2ж
      @ПавелИльин-б2ж Год назад +3

      В любом. У пользователей нет проблем с пространством. но все же стоит учитывать факт того, что сама по себе физическая запись занимает пространство, а ссылки нет.

  • @BOBAHZE_OwO
    @BOBAHZE_OwO Год назад

    10я секунда видео: "Ссылки в Linux не имеют прямого аналога в Windows"
    Сильное заявление человека, не умеющего в Окошки®
    Тем временем Windows:
    Microsoft Windows [Version 6.1.7601]
    (c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.
    C:\Users\%username%>mklink
    Создание символической ссылки.
    MKLINK [[/D] | [/H] | [/J]] Ссылка Назначение
    /D Создание символической ссылки на каталог.
    По умолчанию создается символическая ссылка на файл.
    /H Создание жесткой связи вместо символической ссылки.
    /J Создание соединения для каталога.
    Ссылка Имя новой символической ссылки.
    Назначение Путь (относительный или абсолютный), на который ссылается
    новая ссылка.
    P.S. Если ты чего-то не знаешь - попробуй, хотя бы быстро загуглить. Симлинк на библиотеку нельзя Винде подсунуть, ага-ага... Тот факт, что этим почти никто не пользуется, не значит, что это невозможно сделать.

    • @pro.devops
      @pro.devops  Год назад

      Ярлык и симлинк в Windows - это одно и то же?
      Насколько мне известно - не совсем: "Symbolic links are automatically resolved by the file system. Any software program, upon accessing a symbolic link, will see the target instead, whether the program is aware of symbolic links or not. Shortcuts are treated like ordinary files by the file system and by software programs that are not aware of them"
      "Симлинк на библиотеку нельзя Винде подсунуть, ага-ага" - в видео речь именно о ярлыках.

    • @BOBAHZE_OwO
      @BOBAHZE_OwO Год назад

      @@pro.devops Никто и не утверждает, что "ярлык и симлинк в Windows - это одно и то же". "Ссылки в Linux не имеют прямого аналога в Windows" - это цитат из видео и это ложное утверждение. Жесткие и символические ссылки в Окошках® абсолютно аналогичны по функционалу Линуксовым, и в этом самый главный фактологический промах в этом видео. Ярлыки в Окошках® - дополнительная "Десктоп-юзер-френдли-фулпруф-фича" и корректное сравнение типов ссылок в этих двух ОС должна выглядеть так:
      Linux | Windows
      ------------------------------------------------------
      Симлинк | Симлинк
      Жест.ссылка | Жест.ссылка
      ? * | Соединение для каталога **
      ? * | Ярлык
      * честно, не знаю, не очень шарю за Линух
      ** /J аналог /D, при работе с каталогами

    • @pro.devops
      @pro.devops  Год назад +1

      @@BOBAHZE_OwO Спасибо за комментарий )
      Честно, тема меня тронула и я постарался немного углубиться в устройства сего функционала в Windows. Насколько я понял на текущий момент из нагугленного и прочитанного (могу ошибаться):
      1) В Windows это работает только в NTFS
      2) Сам процесс создания симлинка долгое время был доступен только админам (как я понял, сейчас это поправили, но все равно чтобы пользоваться нужно админу активировать Developer Mode)
      3) Не до конца пока разобрался, как устроен сам symlink в Окошках® (в Linux это файл с типом "ссылка", в Windows - некий reparse point) и как он себя будет вести при загрузке системы.. Можно ли делать симлинк на девайс (диск/раздел) и, скажем, дальше по нему создавать ФС и монтировать к каталогу
      Про кейсы использования пока ничего не говорю, ибо пока недостаточно собрал инфы.
      По итогу получается, что с одной стороны действительно функционал в Windows есть и придраться к формулировке можно. С другой стороны - функционал имеет ряд ограничений, ввиду которых редко используется (судя по комментариям на форумах для многих сам факт наличия ссылок в Окошках® был открытием) - можно ли действительно на него сослаться, как на "прямой аналог"? Или только с оговорками?
      Из того, что проштудировал помимо оф. доки Microsoft:
      blogs.windows.com/windowsdeveloper/2016/12/02/symlinks-windows-10/
      en.wikipedia.org/wiki/Symbolic_link
      unix.stackexchange.com/questions/63172/does-windows-recognize-linuxs-symbolic-links
      habr.com/ru/post/50878/
      Как только соберу достаточно фактов и примеров, выложу на хабре и дам ссылку на статью на 10й секунде видео, думаю тема будет интересна не только мне )