Не много не понял про символически ссылки. Для чего они нужны? Я понимаю, что при этом не занимается место на диске, а ссылка символическая или жёсткая что на что указывает?
Символические ссылки часто создают при установке/настройке библиотек. Например, есть некое приложение А, которому для работы нужна библиотека B. В приложении явно прописано наименование файла библиотеки, который нужен (допустим, B.so). При этом файл библиотеки, как правило, при установке содержит еще номер версии (например, B-1.0.1.so). Переименовывать файл в данном случае неправильно, поэтому делается символическая ссылка B.so, которая указывает на B-1.0.1.so и приложение A спокойно может работать. Откройте в ОС папку /lib - там будет множество таких кейсов.
Приветствую) Правильно я понял, если создать жесткую ссылку, то айноды не изменяются и файл не копируется. А если мы удаляем оригинал, то жесткая ссылка станет оригиналом? т.е чтобы удалить файл, нам нужно удалить и ориг и жесткую ссылку?
Добрый день ) Да, все так. Жесткая ссылка использует тот же inode, что и оригинальный файл. И чтобы удалить файл, нужно удалить также все жесткие ссылки на него.
В любом. У пользователей нет проблем с пространством. но все же стоит учитывать факт того, что сама по себе физическая запись занимает пространство, а ссылки нет.
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. Если ты чего-то не знаешь - попробуй, хотя бы быстро загуглить. Симлинк на библиотеку нельзя Винде подсунуть, ага-ага... Тот факт, что этим почти никто не пользуется, не значит, что это невозможно сделать.
Ярлык и симлинк в 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" "Симлинк на библиотеку нельзя Винде подсунуть, ага-ага" - в видео речь именно о ярлыках.
@@pro.devops Никто и не утверждает, что "ярлык и симлинк в Windows - это одно и то же". "Ссылки в Linux не имеют прямого аналога в Windows" - это цитат из видео и это ложное утверждение. Жесткие и символические ссылки в Окошках® абсолютно аналогичны по функционалу Линуксовым, и в этом самый главный фактологический промах в этом видео. Ярлыки в Окошках® - дополнительная "Десктоп-юзер-френдли-фулпруф-фича" и корректное сравнение типов ссылок в этих двух ОС должна выглядеть так: Linux | Windows ------------------------------------------------------ Симлинк | Симлинк Жест.ссылка | Жест.ссылка ? * | Соединение для каталога ** ? * | Ярлык * честно, не знаю, не очень шарю за Линух ** /J аналог /D, при работе с каталогами
@@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й секунде видео, думаю тема будет интересна не только мне )
Спасибо за ваши видео!
В винде есть такие ссылки и на канале jailbreakvideo разобраны
По этому поводу уже подискутировали в комментариях, есть ряд нюансов
Но пока решил убрать этот эпизод из видео, дабы не вносить путаницу :)
Не много не понял про символически ссылки. Для чего они нужны? Я понимаю, что при этом не занимается место на диске, а ссылка символическая или жёсткая что на что указывает?
Символические ссылки часто создают при установке/настройке библиотек. Например, есть некое приложение А, которому для работы нужна библиотека B. В приложении явно прописано наименование файла библиотеки, который нужен (допустим, B.so). При этом файл библиотеки, как правило, при установке содержит еще номер версии (например, B-1.0.1.so). Переименовывать файл в данном случае неправильно, поэтому делается символическая ссылка B.so, которая указывает на B-1.0.1.so и приложение A спокойно может работать. Откройте в ОС папку /lib - там будет множество таких кейсов.
@@pro.devops благодарю за информацию
Приветствую) Правильно я понял, если создать жесткую ссылку, то айноды не изменяются и файл не копируется. А если мы удаляем оригинал, то жесткая ссылка станет оригиналом?
т.е чтобы удалить файл, нам нужно удалить и ориг и жесткую ссылку?
Добрый день )
Да, все так. Жесткая ссылка использует тот же inode, что и оригинальный файл. И чтобы удалить файл, нужно удалить также все жесткие ссылки на него.
В каких случаях обычный пользователь может использовать данный механизм? Или он используется преимущественно системными админами в работе?
В любом. У пользователей нет проблем с пространством. но все же стоит учитывать факт того, что сама по себе физическая запись занимает пространство, а ссылки нет.
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. Если ты чего-то не знаешь - попробуй, хотя бы быстро загуглить. Симлинк на библиотеку нельзя Винде подсунуть, ага-ага... Тот факт, что этим почти никто не пользуется, не значит, что это невозможно сделать.
Ярлык и симлинк в 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"
"Симлинк на библиотеку нельзя Винде подсунуть, ага-ага" - в видео речь именно о ярлыках.
@@pro.devops Никто и не утверждает, что "ярлык и симлинк в Windows - это одно и то же". "Ссылки в Linux не имеют прямого аналога в Windows" - это цитат из видео и это ложное утверждение. Жесткие и символические ссылки в Окошках® абсолютно аналогичны по функционалу Линуксовым, и в этом самый главный фактологический промах в этом видео. Ярлыки в Окошках® - дополнительная "Десктоп-юзер-френдли-фулпруф-фича" и корректное сравнение типов ссылок в этих двух ОС должна выглядеть так:
Linux | Windows
------------------------------------------------------
Симлинк | Симлинк
Жест.ссылка | Жест.ссылка
? * | Соединение для каталога **
? * | Ярлык
* честно, не знаю, не очень шарю за Линух
** /J аналог /D, при работе с каталогами
@@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й секунде видео, думаю тема будет интересна не только мне )