Linux ссылки (ярлыки) в файловой системе exfat

900
confusedsnek

Можно ли создать ссылку в разделе exfat в Linux? Я хотел создать ссылку на файл глубоко в некоторых папках, и «ln -s» не работает, потому что exfat не поддерживает символические ссылки. изменение файловой системы невозможно.

0

3 ответа на вопрос

3
atype

Exfat не поддерживает символические ссылки. Вы не можете создать его.

Мне не нужна символическая ссылка. Windows может создавать ярлыки в exfat, есть ли другой способ в Linux для создания ссылки в Linux, кроме символических ссылок? confusedsnek 6 лет назад 0
Симлинк и ярлыки - это совсем не то же самое, что символическая ссылка. Симлинк - это конструкция файловой системы, а ярлык - это файл, интерпретируемый GUI. davidgo 6 лет назад 4
ярлык Windows похож на файл .desktop в Linux. Файл ярлыка просто содержит путь и ни на что не указывает и может существовать, даже если исходный файл был удален phuclv 6 лет назад 0
1
Kamil Maciorowski

Возможное решение:

touch /shallow/file sudo mount --bind /deep/into/directory/tree/file /shallow/file 

Недостатки:

  • Потребности sudo.
  • Работает на уровне ОС, а не на уровне файловой системы. После каждой перезагрузки нужно повторять, mountчтобы использовать эту «ссылку»; или отредактируйте свой,/etc/fstab чтобы сделать это решение постоянным.
Вы можете добавить mount в список sudo nopasswd и определить mount как псевдоним для sudo mount. Теперь вам не нужен пароль для монтажа phuclv 6 лет назад 0
@phuclv это эффективно предоставит всем права пользователя root, так как mount является небезопасной операцией - вы можете связать-смонтировать то, к чему вам не следовало обращаться, переопределить uid / gid, сделать другие неприятные вещи. toriningen 5 лет назад 0
0
barrycarter

Мысли:

  • Вы можете попробовать использовать жесткую ссылку, хотя я не уверен, что она будет работать.

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

  • Если у вас нет другого диска для реализации описанного выше, вы можете даже создать небольшую систему ext4fs, используя «mke2fs», монтировать ее петлей, а затем связать ее с системой exfat.

  • Если вы создадите ярлык в Windows, Linux может увидеть его как файл .lnk, но вы не сможете использовать его как символическую ссылку.

в соответствии с [этим] (https://msdn.microsoft.com/en-us/library/windows/desktop/ee681827 (v = vs.85) .aspx) exFAT не поддерживает ни softlink, ни hardlink phuclv 6 лет назад 1
Linux всегда будет видеть файл * .lnk, так как это обычный файл, как и любые другие файлы. Это полностью отличается от softlink или hardlink в Windows phuclv 6 лет назад 1

Похожие вопросы