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

0

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

confusedsnek
источник

Ответы:

3

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

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

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

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

Недостатки:

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

Мысли:

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

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

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

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

barrycarter
источник
1
в соответствии с этим exFAT не поддерживает ни softlink, ни
hardlink
1
Linux всегда будет видеть файл * .lnk, так как это обычный файл, как и любые другие файлы. Это полностью отличается от softlink или hardlink в Windows
phuclv