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

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

4 ответа

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

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

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

Недостатки:

  • потребности sudo,
  • Работает на уровне ОС, а не на уровне файловой системы. После каждой перезагрузки нужно повторять mount использовать эту "ссылку"; или отредактируйте свой/etc/fstab сделать это решение постоянным.

Кажется, у меня нет проблем с созданием символической ссылки с помощьюln -sв моем разделе exFAT под управлением Ubunutu Server 20.04

      mdkir foo
cd foo
echo hi > bar
ln -s bar baz
echo ho > baz

cat bar

      ho

ls -l

      -rwxrwxr-x  1 x x    3 Apr 11 13:13 bar*
lrwxrwxr-x  1 x x    3 Apr 11 13:13 baz -> bar*

Мысли:

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

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

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

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

Другие вопросы по тегам