Поддерживают ли какие-либо файловые системы несколько вилок / потоков в каталогах?

515
hippietrail

Apple HFS + поддерживает несколько вилок, таких как старые данные и вилки ресурсов. NTFS поддерживает альтернативные потоки данных . Я считаю, что некоторые файловые системы * nix также имеют некоторую поддержку для нескольких файловых вилок или потоков.

Учитывая, что каталоги (папки) являются всего лишь разновидностью файлов на уровне файловой системы, мне интересно, поддерживают ли какие-либо файловые системы, поддерживающие эту функцию, каталоги и файлы? (Или действительно каталоги в альтернативных форках / потоках?)

Я в основном спрашиваю из любопытства, а не хочу использовать такую ​​функцию. Но одним из вариантов его использования были бы дополнительные метаданные для каталогов, что в настоящее время является наиболее распространенным использованием этих потоков для файлов.

1
NTFS поддерживает альтернативные потоки данных в каталогах. Однако я не знаю о различных файловых системах Linux. Andrew Lambert 11 лет назад 1
@ Изумленный: Если бы вы могли предоставить ссылку в ответе, я бы принял это. hippietrail 11 лет назад 0
У меня нет под рукой, извини. Andrew Lambert 11 лет назад 1
@Amazed: Ну, в конце концов я обнаружил, что это было заявлено еще в нескольких местах, но ни одно из них не было очень официальным, чтобы искать ссылку отсюда ... hippietrail 11 лет назад 0

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

1
Paul

Файловые системы ext2, ext3, ext4, JFS, ReiserFS, XFS, Btrfs и OCFS2 1.6 поддерживают расширенные атрибуты для ограниченного количества метаданных

Чтобы использовать их, файловым системам нужно включить xattrs, например:

mount /dev/sda1 /mountpoint -o user_xattr 

Затем вы можете установить атрибуты:

setfattr -n "nameofmetadata" -v "valueofmetadata" /mountpoint/myfile 

И получить атрибуты:

getfattr /mountpoint/myfile