Можно ли обеспечить поддержку символических ссылок-файлов в OS Windows?
Символические ссылки в виде файлов, которые успешно поддерживаются на Linux и других подобных системах (типа macOS).
Это такие файлы, в которых указана строка с путем назначения символической ссылки, например файл с названием "bitrix", в котором всего одна строчка "../../static/bitrix/" и все.
Может есть какой то драйвер или что-то подобное?
Эти ссылки поддерживаются не в других операционных системах, а в конкретных ФАЙЛОВЫХ системах.
Большинство файловых систем в Линукс - поддерживают стандарт POSIX, а NTFS нет, там есть свои сущности и свои ссылки и junction points. Работают они иначе, и для их создания нужны разные команды.
Здрасьте, приплыли, всю ночь гребли, а лодку отвязать забыли!
NTFS со времён третьей версии поддерживает и HardLink и SymLink а потом ещё и точки соединения добавили, те самые "джункшен поинт".
Ezhyg, Уточните, точно ли эти хардлинки и симлинки можно создавать линуксовой ln командой?
Совпадают ли права доступа и метаинформация между *никсовыми и NTFS-ными хардлинками и симлинками?
Особенно не забудьте, что *никсовые файловые системы чувствительны к регистру, а NFTS про него просто знает, но не чувствительна.
Saboteur, они весьма схожи, только в *никсах поширее возможности и потому там ссылки бывают слишком уж замудрённые. Но нормальные жёсткие и символические *никсов винда переваривает. Да, разумеется с ограничениями. Ну так на то это разные ос, разные концепции и разные ФС.
В юниксах ссылки совершенно простые - либо hard ссылка, либо софт ссылка. Все.
Пошире возможности как раз в винде. и права доступа и типы ссылок и метаинформация, которая в ссылках может храниться.
И что значит "винда переваривает". Винда по дефолту вообще не переваривает *никсовые файловые системы.
Символическая ссылка поддерживается на уровне файловой системы.
Если она поддерживает - символические ссылки работают.
В NTFS они прекрасно работают, если вы примонтируете к Windows другую ФС с поддержкой симлинков они тоже будут работать.
Чувак. Ты гений. Только расскажи мне, пожалуйста, как быть. У нас уже есть файл "bitrix", который в гите, который "нельзя" удалять, который не работает. И подобных файлов штук 20 в каждых из 10 папках. Поддомены проекта. mklink попросту не работает "Невозможно создать файл, так как он уже существует.".
Яков Кравцов, ну так невозможно использовать молоток, там где нужен топор :) mklink - сущность весьма ограниченного применения, junction point, которую она создает - это совсем не полноценный линк. Скажем FAR не переходит в него.
Яков Кравцов, Используете/сопровождайте проект на той платформе под которую он разработан.
Если кто-то когда-то решил не парится и обмазался симлинками то это уже вопрос к тому человеку.
Пишите скриптик который разрабу пройдётся по проекту и заменит все юниховые симлинки на виндовые, потом, перед коммитом в обратном порядке :)
АртемЪ, для людей не умеющих читать, а только умничать, повторяю, как для особо одаренных - все файлы в гите, удалить файл я физически естественно могу но не хочу, и вопрос состоит не в том. Далеко не в том. А совершенно в другом - можно ли заставить работать эти файлы, как символические ссылки.
в нтфс есть и софтлинки и хардлинки.
но поддержка *линков в виндовых приложениях практически отсуствуют. не тот пользователь.
к примеру, есть в фаре с самого начала. в тотале через плагин. в експлорере даже не планируется. и т.д.
но поддержка *линков в виндовых приложениях практически отсуствуют. не тот пользователь.
к примеру, есть в фаре с самого начала. в тотале через плагин. в експлорере даже не планируется. и т.д.