Я не думаю, что это возможно с драйвером ядра по умолчанию (fs/hfsplus
в исходниках ядра).
У меня есть том HFS+, смонтированный в Linux, и файлы, в которых есть ветвь ресурса. Я попробовал оба широко используемых специальных синтаксиса имен файлов FILENAME/rsrc
и FILENAME/..namedfork/rsrc
. Первый работал на Mac OS, а второй теперь работает на Mac OS, но ни один не работает на Linux. Они возвращают ошибку ENOTDIR
, "Не каталог". Я попытался сделать это с файлами, которые имеют ветвь ресурсов и не имеют данных, и файлами, которые имеют и то, и другое.
Я просмотрел исходные коды драйверов и не вижу никаких признаков явного доступа к форку ресурсов, либо с использованием специального синтаксиса имени файла, либо с помощью вызова ioctl
. Драйвер работает с вилками ресурсов, но только для того, чтобы хранить их вместе с остальной частью файла при перемещении файла и удалять их при удалении файла.
Мне бы очень хотелось, чтобы меня это доказало, но я не смог найти никакой информации об обратном.