Можно ли в Linux создать ссылку на файл или каталог, которую поймёт Windows?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

MiK13
Сообщения: 978
ОС: Linux Debian

Можно ли в Linux создать ссылку на файл или каталог, которую поймёт Windows?

Сообщение MiK13 »

Решил однажды на разделе NTFS создать ссылку на каталог (имя, из которого понятнее название каталога). Проблем не возникло. Но когда посмотрел на эту ссылку под Windows, то увидел, что это просто файл, в котором в начале идёт слово IntxLNK, а потом в кодировке UTF-16LE имя каталога, на который была эта ссылка. Решил, что Windows просто нет поддержки ссылок.
Но недавно в FARе увидел наряду с "белыми" файлами-каталогами с комментарием "Folder" ещё и бледные имена с комментарием "Juncti" Это оказались ссылки на каталоги. Причём, оказалось, что есть два типа ссылок. Вот вывод команды dir /a:

Shell

Содержимое папки C:\Users

06.09.2020 01:35 <DIR> .
06.09.2020 01:35 <DIR> ..
14.07.2009 08:08 <SYMLINKD> All Users [C:\ProgramData]
07.10.2016 18:54 <DIR> Default
14.07.2009 08:08 <JUNCTION> Default User [C:\Users\Default]
14.07.2009 07:54 174 desktop.ini
19.04.2020 18:00 <DIR> Public
06.09.2020 01:26 468 Users.dir
07.10.2016 18:54 <SYMLINKD> Все пользователи [C:\ProgramData]
2 файлов 642 байт
8 папок 1 060 888 576 байт свободно
А вот результат команды ls -l в том же каталоге:

Shell

итого 21
lrwxrwxrwx 2 root root 14 июл 14 2009 All Users -> /C/ProgramData
drwxrwxrwx 1 root root 8192 окт 7 2016 Default
lrwxrwxrwx 2 root root 16 июл 14 2009 Default User -> /C/Users/Default
-rw-rw-rw- 1 root root 174 июл 14 2009 desktop.ini
drwxrwxrwx 1 root root 4096 апр 19 18:00 Public
lrwxrwxrwx 2 root root 14 окт 7 2016 Все пользователи -> /C/ProgramData
То есть оказалось, что Windows всё-таки поддерживает ссылки. И Linux их понимает. Причём, как <SYMLINKD> так и <JUNCTION> (прочитал, что один из этих типов может быть только на каталоги, а другой как на каталоги, так и на файлы).
Но можно ли их создавать под Linux?
Спасибо сказали:

Аватара пользователя
Minton
Сообщения: 1588
Статус: openSUSE Localization Team
ОС: openSUSE Tumbleweed x86-64

Re: Можно ли в Linux создать ссылку на файл или каталог, которую поймёт Windows?

Сообщение Minton »

MiK13 писал:
08.09.2020 19:16
...оказалось, что Windows всё-таки поддерживает ссылки. И Linux их понимает. Причём, как <SYMLINKD> так и <JUNCTION> (прочитал, что один из этих типов может быть только на каталоги, а другой как на каталоги, так и на файлы).
Но можно ли их создавать под Linux?
junction сам по себе тоже двух типов может быть)
В рамках драйвера ntfs-3g реализована только конверсия ссылок, созданных в Windows, в ссылки, понятные Linux. Создание таких ссылок самостоятельно не предусмотрено: https://jp-andre.pagesperso-orange.fr/junctions.html
Русский раздел на forums.opensuse.org :)

"Настоящие мужчины используют поиск" ©Goodvin
Спасибо сказали:

MiK13
Сообщения: 978
ОС: Linux Debian

Re: Можно ли в Linux создать ссылку на файл или каталог, которую поймёт Windows?

Сообщение MiK13 »

Minton писал:
13.10.2020 20:18
В рамках драйвера ntfs-3g реализована только конверсия ссылок, созданных в Windows, в ссылки, понятные Linux. Создание таких ссылок самостоятельно не предусмотрено: https://jp-andre.pagesperso-orange.fr/junctions.html
Жаль :( Но получается, что Linux может работать с NTFS лучше, чем Windows :)
Недавно столкнулся с тем, что фильм, сохранённый на NTFS Windows показать не может -- пишет, что "нет такого файла". Хотя и FAR и проводник его имя показывают. Как я понял это из-за того, что в имени есть кавычки (") и двоеточие (:).
А вот телевизор Samsung эти фильмы показывает. Хотя видит на диске только разделы VFAT и NTFS. Но видимо в телевизоре Linux с поддержкой NTFS и VFAT, но без поддержки ext4.
А вообще я считаю, что ссылки (символические) могут быть на любой ФС, у которой для атрибутов файла есть один свободный бит. Который будет указывать, что содержимое файла является именем другого файла.
Спасибо сказали: