Можно ли создать файл, который представляет собой лишь подпоследовательность байтов из другого файла, например символическую ссылку, но ссылающуюся только на часть файла?
filesystems
symlink
Застенчивый мальчик
источник
источник
Ответы:
Нет. Вы должны либо сослаться на весь файл, либо скопировать ту часть файла, которая вас интересует.
источник
Да, это (в некоторой степени) возможно по крайней мере в Linux с некоторыми ограничениями.
Метод заключается в создании устройства цикла чтения-записи, которое сопоставляется с подмножеством файла.
например:
выход:
Я считаю, что и смещение, и размер должны быть кратны размеру блока (512 байт).
Вы, вероятно, должны быть пользователем root, чтобы создать и получить доступ к устройству цикла.
Если вам нужна символическая ссылка, вы можете создать ссылку, которая указывает на устройство цикла.
источник
Это может быть возможно (создать обычную символическую ссылку, указывающую на часть файла) в файловой системе, которая реализует идею «файл как каталог» , которая появилась - помимо других авторов - в планах reiserfs , но реализация reiserfs не нравились проблемы, вызванные реализацией.
источник